From fa5f60c9aec357d5f91871ec87eb7e35a3d816b7 Mon Sep 17 00:00:00 2001 From: Michael Hudson-Doyle Date: Fri, 22 May 2020 13:45:09 +1200 Subject: [PATCH] update translations from launchpad --- po/ast.po | 860 +++++++++++++++++++++++++++++------------------ po/be.po | 853 ++++++++++++++++++++++++++++++----------------- po/bo.po | 853 ++++++++++++++++++++++++++++++----------------- po/ca.po | 897 +++++++++++++++++++++++++++++++------------------ po/cs.po | 921 ++++++++++++++++++++++++++++++++------------------ po/de.po | 915 ++++++++++++++++++++++++++++++++------------------ po/el.po | 858 +++++++++++++++++++++++++++++------------------ po/en_GB.po | 921 ++++++++++++++++++++++++++++++++------------------ po/en_US.po | 849 +++++++++++++++++++++++++++++----------------- po/es.po | 942 +++++++++++++++++++++++++++++++++------------------- po/fi.po | 863 +++++++++++++++++++++++++++++------------------ po/fr.po | 872 ++++++++++++++++++++++++++++++------------------ po/he.po | 921 ++++++++++++++++++++++++++++++++------------------ po/hr.po | 921 ++++++++++++++++++++++++++++++++------------------ po/hu.po | 924 +++++++++++++++++++++++++++++++++------------------ po/id.po | 853 ++++++++++++++++++++++++++++++----------------- po/kab.po | 867 +++++++++++++++++++++++++++++------------------ po/lt.po | 862 +++++++++++++++++++++++++++++------------------ po/lv.po | 855 +++++++++++++++++++++++++++++------------------ po/nb.po | 870 ++++++++++++++++++++++++++++++------------------ po/nl.po | 873 ++++++++++++++++++++++++++++++------------------ po/oc.po | 863 +++++++++++++++++++++++++++++------------------ po/pl.po | 860 +++++++++++++++++++++++++++++------------------ po/ru.po | 893 +++++++++++++++++++++++++++++++------------------ po/sr.po | 853 ++++++++++++++++++++++++++++++----------------- po/sv.po | 853 ++++++++++++++++++++++++++++++----------------- po/uk.po | 908 ++++++++++++++++++++++++++++++++------------------ po/zh_CN.po | 853 ++++++++++++++++++++++++++++++----------------- 28 files changed, 15744 insertions(+), 8889 deletions(-) diff --git a/po/ast.po b/po/ast.po index b0e87efc..9c738769 100644 --- a/po/ast.po +++ b/po/ast.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Asturian \n" @@ -16,41 +15,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +msgctxt "NetDevAction" msgid "Delete" msgstr "" @@ -65,29 +69,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Zarrar" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Fecho" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +109,12 @@ msgid "Cancel" msgstr "Encaboxar" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Guardar" @@ -134,106 +148,111 @@ msgid "Domains, comma separated" msgstr "Dominios separtaos per coma" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "A mano" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Zarrar" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Conexones de rede" @@ -270,37 +289,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +355,23 @@ msgstr "" msgid "An error has occurred" msgstr "" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "¡Instalación completada!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "¡Instalación finada!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Instalando'l sistema" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Asocedió un fallu na instalación" @@ -370,216 +399,306 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "El nome del sirvidor nun ha tar baleru" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +msgctxt "DeviceAction" +msgid "Delete" +msgstr "" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +711,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +773,81 @@ msgstr "" msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " -msgstr "" +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" +msgstr "El nome del sirvidor ye perllargu, ha ser de < " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "El nome del sirvidor nun ha tar baleru" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "El nome del sirvidor ye perllargu, ha ser de < " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Falta'l nome d'usuariu" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " -msgstr "" +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" +msgstr "El nome del sirvidor ye perllargu, ha ser de < " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Ha afitase la contraseña" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Les contraseñes nun concasen" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +855,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +888,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +897,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +915,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1013,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1034,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1043,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1061,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1070,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1196,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1226,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1248,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1329,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1181,6 +1349,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1206,11 +1375,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1265,6 +1436,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1290,6 +1465,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1526,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,183 +1601,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Usa les tecles ARRIBA, ABAXO ya INTRO pa esbillar la to llingua." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1606,10 +1790,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1677,11 +1875,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1720,12 +1918,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/be.po b/po/be.po index b7b54436..16c3a30d 100644 --- a/po/be.po +++ b/po/be.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2020. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2020-05-03 17:04+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Belarusian \n" @@ -16,41 +15,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +msgctxt "NetDevAction" msgid "Delete" msgstr "" @@ -65,29 +69,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +109,12 @@ msgid "Cancel" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "" @@ -134,106 +148,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "" @@ -270,37 +289,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +355,23 @@ msgstr "" msgid "An error has occurred" msgstr "" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "" @@ -370,216 +399,305 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" +msgstr "" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +msgctxt "DeviceAction" +msgid "Delete" +msgstr "" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +710,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +772,81 @@ msgstr "" msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +854,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +887,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +896,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +914,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1012,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1033,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1042,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1060,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1069,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1195,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1225,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1247,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1328,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1181,6 +1348,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1206,11 +1374,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1265,6 +1435,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1290,6 +1464,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1525,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,183 +1600,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1606,10 +1789,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1677,11 +1874,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1720,12 +1917,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/bo.po b/po/bo.po index 3aebbcfd..0d4c6918 100644 --- a/po/bo.po +++ b/po/bo.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-12-12 00:58+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Tibetan \n" @@ -16,41 +15,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +msgctxt "NetDevAction" msgid "Delete" msgstr "" @@ -65,29 +69,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +109,12 @@ msgid "Cancel" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "" @@ -134,106 +148,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "" @@ -270,37 +289,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +355,23 @@ msgstr "" msgid "An error has occurred" msgstr "" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "" @@ -370,216 +399,305 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" +msgstr "" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +msgctxt "DeviceAction" +msgid "Delete" +msgstr "" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +710,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +772,81 @@ msgstr "" msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +854,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +887,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +896,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +914,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1012,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1033,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1042,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1060,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1069,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1195,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1225,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1247,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1328,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1181,6 +1348,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1206,11 +1374,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1265,6 +1435,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1290,6 +1464,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1525,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,183 +1600,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1606,10 +1789,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1677,11 +1874,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1720,12 +1917,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/ca.po b/po/ca.po index 06cec0f8..c4e18253 100644 --- a/po/ca.po +++ b/po/ca.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Catalan \n" @@ -16,41 +15,52 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "ha fallat la configuració automàtica" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "Informació" -#: ../subiquitycore/models/network.py:39 -msgid "Edit Wifi" -msgstr "" - #: ../subiquitycore/models/network.py:40 -msgid "Edit IPv4" -msgstr "" +#, fuzzy +msgctxt "NetDevAction" +msgid "Edit Wifi" +msgstr "Edita" #: ../subiquitycore/models/network.py:41 -msgid "Edit IPv6" -msgstr "" +#, fuzzy +msgctxt "NetDevAction" +msgid "Edit IPv4" +msgstr "Edita" #: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 -msgid "Edit bond" -msgstr "" +#, fuzzy +msgctxt "NetDevAction" +msgid "Edit IPv6" +msgstr "Edita" #: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#, fuzzy +msgctxt "NetDevAction" +msgid "Edit bond" +msgstr "Edita" + +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Suprimeix" @@ -65,29 +75,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Tanca" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", o " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " o " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "Aquest camp ha de ser un URL de tipus %s" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +115,12 @@ msgid "Cancel" msgstr "Cancel·la" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Desa" @@ -134,106 +154,111 @@ msgid "Domains, comma separated" msgstr "Dominis, separats per comes" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "Automàtic (DHCP)" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Manual" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "Inhabilitat" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Crea" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "ID del VLAN:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, fuzzy, python-brace-format +msgid "{netdev} already exists" msgstr "%s ja existeix" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Tanca" - -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 +#: ../subiquity/ui/views/filesystem/disk_info.py:55 +#, python-brace-format +msgid "Info for {device}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "Nom:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "Dispositius: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "El nom no pot estar buit" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Connexions de xarxa" @@ -270,37 +295,47 @@ msgstr "S'estan aplicant els canvis" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "estàtica" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +361,23 @@ msgstr "" msgid "An error has occurred" msgstr "S'ha produït un error" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "S'ha completat la instal·lació!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "S'està instal·lant el sistema" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "S'ha completat la instal·lació!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "S'ha produït un error durant la instal·lació" @@ -370,216 +405,317 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "El nom no pot estar buit" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "Informació" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" msgstr "Edita" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +#, fuzzy +msgctxt "DeviceAction" msgid "Reformat" -msgstr "" +msgstr "Formata" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +#, fuzzy +msgctxt "DeviceAction" msgid "Add Partition" -msgstr "" +msgstr "partició" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +#, fuzzy +msgctxt "DeviceAction" msgid "Create Logical Volume" -msgstr "" +msgstr "volum lògic" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +#, fuzzy +msgctxt "DeviceAction" msgid "Format" msgstr "Formata" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Suprimeix" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "disc local" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "partició de {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +#, fuzzy +msgid "unconfigured" +msgstr "ha fallat la configuració automàtica" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" -msgstr "partició {} de {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" +msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" +msgstr "" + +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +#, fuzzy +msgid "logical" +msgstr "volum lògic" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" +msgstr "partició de {}" + +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "partició {} de {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" msgstr "partició {}" -#: ../subiquity/models/filesystem.py:963 +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +#, fuzzy +msgid "LVM volume group" +msgstr "Crea un grup de volums LVM" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +#, fuzzy +msgid "LVM logical volume" +msgstr "volum lògic" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +728,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +790,81 @@ msgstr "Trieu una contrasenya:" msgid "Confirm your password:" msgstr "Confirmeu la contrasenya:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Falta el nom d'usuari" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Les contrasenyes no coincideixen" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "contrasenyes" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +872,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +905,8 @@ msgid "Size:" msgstr "Mida:" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +914,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +932,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "Nom: " -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "Utilitza com a espai d'intercanvi" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1030,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1051,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1060,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1078,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1087,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "D'acord" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "volum lògic" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" +#: ../subiquity/ui/views/filesystem/partition.py:512 +#, fuzzy, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "volum lògic {}" -#: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, fuzzy, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "partició {} de {}" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Formata i/o munta {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "volums lògics" +#: ../subiquity/ui/views/filesystem/delete.py:63 +#, fuzzy, python-brace-format +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "volum lògic" +msgstr[1] "volum lògic" -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "partició" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "particions" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:68 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Suprimeix" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "volums lògics" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "particions" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1213,8 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +#, fuzzy +msgid "passphrases" msgstr "Contrasenyes" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1244,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1266,8 @@ msgid "Create LVM volume group" msgstr "Crea un grup de volums LVM" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1347,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1181,6 +1367,7 @@ msgstr "PUNT DE MUNTATGE" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "MIDA" @@ -1206,12 +1393,14 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" -msgstr "" +#, fuzzy, python-brace-format +msgid "Add {ptype} Partition" +msgstr "partició" #: ../subiquity/ui/views/filesystem/filesystem.py:330 msgid "Stop Using As Boot Device" @@ -1265,6 +1454,11 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#, fuzzy +msgid "To continue you need to:" +msgstr "Continua sense cap xarxa" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1290,6 +1484,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1545,10 @@ msgstr "" msgid "Try again" msgstr "Torna-ho a provar" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,184 +1620,185 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Control+Alt" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1607,10 +1810,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1678,11 +1895,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1721,12 +1938,42 @@ msgstr "dies" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/cs.po b/po/cs.po index 360cd7f1..85a297ab 100644 --- a/po/cs.po +++ b/po/cs.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2020-05-04 17:47+0000\n" "Last-Translator: Pavel Borecki \n" "Language-Team: Czech \n" @@ -16,41 +15,53 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "automatické nastavení se nezdařilo" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "Informace" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "Upravit Wi-Fi" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "Upravit IPv4" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "Upravit IPv6" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit bond" msgstr "Upravit spřažení (bond)" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +#, fuzzy +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "Přidat VLAN štítek" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Smazat" @@ -67,29 +78,39 @@ msgstr "" "Otisk {keytype} klíče hostitele je:\n" " {fingerprint}\n" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Zavřít" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", nebo " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " nebo " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "Je třeba, aby obsahem této kolonky byla URL adresa %s" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Hotovo" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -97,12 +118,12 @@ msgid "Cancel" msgstr "Storno" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Uložit" @@ -136,106 +157,111 @@ msgid "Domains, comma separated" msgstr "Domény, oddělované čárkou" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, fuzzy, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "mělo by být v podobě CIDR ({})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, fuzzy, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "„%s“ není obsaženo v „%s“" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "Automaticky (DHCP)" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Ručně" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "Vypnuto" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "IPv{v} metoda: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Vytvořit" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "Identif. VLAN:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "Je třeba, aby identif. VLAN byl z rozmezí 1 až 4095" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, fuzzy, python-brace-format +msgid "{netdev} already exists" msgstr "%s už existuje" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Zavřít" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "Přidat VLAN štítek" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, fuzzy, python-brace-format +msgid "Info for {device}" msgstr "Informace pro {}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "Název:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "Zařízení: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "Režim spřáhnutí:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "Zásada XMIT otisku:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "Četnost LACP:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, fuzzy, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "Už zde je síťové zařízení nazvané „{}“" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "Název je třeba vyplnit" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "Název nemůže být delší, než 16 znaků" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "Vytvořit spřažení (bond)" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "Upravit spřažení (bond)" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Síťová připojení" @@ -275,37 +301,48 @@ msgstr "Provádějí se změny" msgid "not connected" msgstr "nepřipojeno" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, fuzzy, python-brace-format +msgid "enslaved to {device}" msgstr "podřízeno {}" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "překročen časový limit" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, fuzzy, python-brace-format +msgid "unknown state {state}" msgstr "neznámý stav {}" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "statické" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "vypnuto" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} na rozhraní {link}" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, fuzzy, python-brace-format +msgid "bond master for {interfaces}" msgstr "řídí spřažení pro {}" +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +#, fuzzy +msgid "Select a network" +msgstr "Vybrat disk pro zavádění systému" + #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, fuzzy, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "Wi-Fi nastavení síťového rozhraní {}" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -331,23 +368,23 @@ msgstr "nástroji ssh-keygen se nepodařilo zobrazit otisk stažených klíčů: msgid "An error has occurred" msgstr "Došlo k chybě" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Instalace dokončena!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "Instalace dokončena!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Instaluje se systém" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Instalace dokončena!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "V průběhu instalace došlo k chybě" @@ -375,83 +412,122 @@ msgstr "Chyba sítě" msgid "Unknown error" msgstr "Neznámá chyba" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "nezdařilo se" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "automaticky" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "online" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "0 (prostřídáváno)" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "1 (zrcadleno)" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "Název je třeba vyplnit" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +#, fuzzy +msgid "{input!r} is not valid input" msgstr "{!r} není platné zadání" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "Informace" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" msgstr "Upravit" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +#, fuzzy +msgctxt "DeviceAction" msgid "Reformat" msgstr "Znovuvytvořit souborový systém" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +#, fuzzy +msgctxt "DeviceAction" msgid "Add Partition" msgstr "Přidat oddíl" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +#, fuzzy +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "Vytvořit logický svazek" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +#, fuzzy +msgctxt "DeviceAction" msgid "Format" msgstr "Vytvořit souborový systém" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +#, fuzzy +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "Odebrat z RAID/LVM" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Smazat" + +#: ../subiquity/models/filesystem.py:426 +#, fuzzy +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "Nastavit jako zařízení pro zavádění systému" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "{selflabel} není možné upravit, protože je součástí {cdtype} {cdname}." -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "Není možné odebrat {selflabel} z už existujícího {cdtype} {cdlabel}." -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -460,63 +536,71 @@ msgstr "" "Odebrání {selflabel} by zanechalo {cdtype} {cdlabel} s méně než " "{min_devices} zařízeními." -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "Odebrání {selflabel} by zanechalo {cdtype} {cdlabel} bez zařízení." -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "{selflabel} není možné smazat, protože je součástí {cdtype} {cdname}." -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "existující" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "nové" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} od {desc} {name}" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "už obsahuje souborový systém {fstype}" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "znovu vytvořit souborový systém {fstype}" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "bude vytvořen souborový systém {fstype}" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "připojeno v {path}" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "nepřipojeno" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "nepoužito" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "využito" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " @@ -525,67 +609,126 @@ msgstr "" "{selflabel} není možné smazat, protože oddíl {partnum} je součástí {cdtype} " "{cdname}." -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" "{selflabel} není možné smazat, protože je z něho připojeno (mount) {count} " "oddílů." -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" "{selflabel} není možné smazat, protože je z něho připojen (mount) oddíl." -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "místní disk" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "oddíl {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +#, fuzzy +msgid "configured" +msgstr "Nastavit proxy" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +#, fuzzy +msgid "unconfigured" +msgstr "automatické nastavení se nezdařilo" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" -msgstr "oddíl {} na {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" +msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +#, fuzzy +msgid "unused ESP" +msgstr "nepoužito" + +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +#, fuzzy +msgid "logical" +msgstr "logický svazek" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" msgstr "oddíl {}" -#: ../subiquity/models/filesystem.py:963 +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "oddíl {} na {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" +msgstr "oddíl {}" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "Není možné smazat jediný oddíl na zařízení, které už má oddíly." -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "Není možné smazat nepostradatelný oddíl, obsahující zavadeč systému" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, fuzzy, python-brace-format +msgid "software RAID {level}" msgstr "softwarové RAID pole {}" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "Není možné upravovat už existující RAID pole." -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "{selflabel} není možné upravit, protože obsahuje oddíly." -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +#, fuzzy +msgid "LVM volume group" +msgstr "Vytvořit LVM skupinu svazků" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "Není možné upravovat už existující skupiny svazků." -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "{selflabel} není možné upravit, protože obsahuje logické svazky." -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +#, fuzzy +msgid "LVM logical volume" +msgstr "logický svazek" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -593,7 +736,7 @@ msgstr "" "Není možné smazat jediný logický svazek ze skupiny svazků, která už má " "logické svazky." -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -615,33 +758,35 @@ msgstr "" "případně provedete, po restartu zaniknou. Pokud byla zahájena instalace,\n" "instalovaný systém bude připojený pod /target." -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, fuzzy, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "instalátor spuštěný na {} provede automatickou instalaci" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, fuzzy, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "čeká se na instalátor spuštěný na {} až spustí ranné příkazy" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "ano" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "ne" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "Pro pokračování je zapotřebí potvrzení" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" "Abyste se tomuto vyhnuli, přidejte do řádku parametrů zavádění jádra " "parametr „autoinstall“" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "Pokračovat v automatické instalaci?" @@ -681,63 +826,67 @@ msgstr "Zvolte heslo:" msgid "Confirm your password:" msgstr "Potvrďte své heslo:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "Skutečné jméno je příliš dlouhé – je třeba, aby bylo kratší než " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "Název serveru nemůže zůstat nevyplněný" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "Název serveru je příliš dlouhý – je třeba, aby byl kratší než " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "Je třeba, aby se název stroje odpovídal regulárnímu výrazu NAME_REGEX, tj. " "[a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Chybí uživatelské jméno" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "Uživatelské jméno je příliš dlouhé – je třeba, aby bylo kratší než " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "Je třeba, aby uživatelské jméno odpovídalo regulárnímu výrazu NAME_REGEX, " "tj. [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "Uživatelské jméno „{username}“ je vyhrazeno pro použití systémem." -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Je třeba nastavit heslo" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Zadání hesla se neshodují" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "{desc} neodpovídá" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Nastavení profilu" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " @@ -747,24 +896,27 @@ msgstr "" "do systému. Na následující obrazovce můžete nastavit přístup přes SSH, ale " "heslo je pořád potřebné pro sudo." -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "hesla" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" -msgstr "se souborovým systémem {}" +#, fuzzy, python-brace-format +msgid "formatted as {fstype}" +msgstr "bude vytvořen souborový systém {fstype}" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" -msgstr ", připojeno do {}" +#, fuzzy, python-brace-format +msgid ", mounted at {path}" +msgstr "připojeno v {path}" #: ../subiquity/ui/views/filesystem/compound.py:133 msgid ", not mounted" msgstr ", souborový systém nepřipojen" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, fuzzy, python-brace-format +msgid "unused {device}" msgstr "nepoužito {}" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -798,7 +950,8 @@ msgid "Size:" msgstr "Velikost:" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "Už zde je RAID pole nazvané „{}“" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -806,15 +959,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr ". a .. nejsou platné názvy pro RAID zařízení" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, fuzzy, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "Úroveň RAID „{}“ vyžaduje alespoň {} aktivních zařízení" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "Vytvořit softwarové RAID („MD“) úložiště" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, fuzzy, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "Upravit softwarové RAID úložiště „{}“" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -822,18 +977,21 @@ msgid "Leave unformatted" msgstr "Ponechat bez souborového systému" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, fuzzy, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "Ponechat se souborovým systémem jako {}" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, fuzzy, python-brace-format +msgid "Capped partition size at {size}" msgstr "Zastropována velikost oddílu na {}" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, fuzzy, python-brace-format +msgid "Rounded size up to {size}" msgstr "Velikost zaokrouhlena na {}" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -841,68 +999,74 @@ msgstr "" "Jedinými povolenými znaky v názvu logického svazku jsou a-z, A-Z, 0-9, +, " "_, . a -" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, fuzzy, python-brace-format +msgid "Size (max {size}):" msgstr "Velikost (nejvýše {}):" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "Název: " -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "Formát:" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "Připojení:" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "Použít pro odkládání stránek paměti (swap)" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" "Použít tento oddíl pro odkládání stránek paměti v instalovaném systému." -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "Název logického svazku je třeba vyplnit" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "Název logického svazku nemůže začínat spojovníkem" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" +#: ../subiquity/ui/views/filesystem/partition.py:236 +#, fuzzy, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "Logický svazek nemůže být nazván {}" -#: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, fuzzy, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "Název logického svazku nemůže obsahovat „{}“" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:248 +#, fuzzy, python-brace-format +msgid "There is already a logical volume named {name}." msgstr "Už zde je logický svazek nazvaný {}." -#: ../subiquity/ui/views/filesystem/partition.py:248 +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "Délka popisu umístění přesahuje PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, fuzzy, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "{} už je připojeno do {}." -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, fuzzy, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" "Připojování existujícího souborového systému do {} je obvykle špatný nápad, " "pokračujte pouze s obezřetností." -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, fuzzy, python-brace-format msgid "" "Bootloader partition\n" @@ -924,19 +1088,19 @@ msgstr "" "oddílu na začátku disku. Nebude obsahovat souborový systém a nebude připojen " "a není možné ho zde upravit." -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 #, fuzzy msgid "" "Bootloader partition\n" @@ -951,7 +1115,7 @@ msgstr "" "nainstalován na tento oddíl, na kterém je třeba, aby byl vytvořen souborový " "systém fat32." -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 #, fuzzy msgid "" "Bootloader partition\n" @@ -966,12 +1130,12 @@ msgstr "" "nainstalován na tento oddíl, na kterém je třeba, aby byl vytvořen souborový " "systém fat32." -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 #, fuzzy msgid "The only aspect of this partition that can be edited is the size.\n" msgstr " Jediné hledisko tohoto oddílu, který je možné měnit, je velikost." -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 #, fuzzy msgid "" "You can choose whether to use the existing filesystem on this\n" @@ -980,7 +1144,7 @@ msgstr "" " Je možné zvolit zda použít stávající souborový systém na tomto oddílu, nebo " "ho vytvořit znovu." -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 #, fuzzy msgid "" "Required bootloader partition\n" @@ -993,7 +1157,7 @@ msgstr "" "Toto je PReP oddíl, který je vyžadován na architektuře POWER. Grub bude " "nainstalován na tento oddíl." -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 #, fuzzy msgid "" "Required bootloader partition\n" @@ -1007,43 +1171,42 @@ msgstr "" "Toto je PReP oddíl, který je vyžadován na architektuře POWER. Grub bude " "nainstalován na tento oddíl." -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "Použít stávající souborový systém fat32" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "Znovu vytvořit čistý souborový systém fat32" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "logický svazek" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "{} oddíl" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "Přidává se {} do {}" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" +#: ../subiquity/ui/views/filesystem/partition.py:512 +#, fuzzy, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "logický svazek {}" -#: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" -msgstr "Upravuje se {} z {}" +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, fuzzy, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "oddíl {} na {}" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1051,68 +1214,84 @@ msgstr "" "Vytvoření souborového systému a jeho připojení přímo na nerozděleném " "úložišti není obvyklé. Nejspíš namísto toho chcete přidat oddíl." -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Formát a/nebo připojení {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "Opravdu chcete smazat {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "Obsahuje souborový systém {fstype} a ten je připojen do {path}" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "Obsahuje souborový systém {fstype} a ten není nikam připojen." -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "logické svazky" +#: ../subiquity/ui/views/filesystem/delete.py:63 +#, fuzzy, python-brace-format +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "logický svazek" +msgstr[1] "logický svazek" -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "oddíl" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "oddíly" - -#: ../subiquity/ui/views/filesystem/delete.py:70 -#, python-brace-format -msgid "It contains {n} {things}:" -msgstr "Obsahuje {n} {things}:" +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, fuzzy, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "Obsahuje {n} {things}:" +msgstr[1] "Obsahuje {n} {things}:" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "Neobsahuje souborový systém, ani není nikam připojeno." -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Smazat" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, fuzzy, python-brace-format +msgid "Remove filesystem from {device}" msgstr "Odebrat souborový systém z {}" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, fuzzy, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "Opravdu chcete odebrat existující souborový systém z {}?" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "logické svazky" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "oddíly" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Odebrat všechny {things} z {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "Opravdu chcete odebrat všechny {things} z {obj}?" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "Znovuvytvořit souborový systém" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1122,7 +1301,8 @@ msgstr "" "_, . a -" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +#, fuzzy +msgid "passphrases" msgstr "Heslové fráze" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1152,11 +1332,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "Název skupiny svazků nemůže začínat spojovníkem" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, fuzzy, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "{} není platný název pro skupinu svazků" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "Už zde je skupina svazků nazvaná „{}“" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1172,7 +1354,8 @@ msgid "Create LVM volume group" msgstr "Vytvořit LVM skupinu svazků" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, fuzzy, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "Upravit skupinu svazků „{}“" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1291,6 +1474,16 @@ msgstr "Vedené uspořádání úložiště" msgid "Help on guided storage configuration" msgstr "Nápověda k vedenému uspořádání úložiště" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, fuzzy, python-brace-format +msgid "existing {fstype}" +msgstr "existující" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Nejsou připojené žádná úložiště nebo oddíly." @@ -1301,6 +1494,7 @@ msgstr "PŘÍPOJNÝ BOD" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "VELIKOST" @@ -1326,11 +1520,13 @@ msgid "No used devices" msgstr "Žádná využitá zařízení" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, fuzzy, python-brace-format +msgid "Remove from {device}" msgstr "Odebrat z {}" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, fuzzy, python-brace-format +msgid "Add {ptype} Partition" msgstr "Přidat {} oddíl" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1387,6 +1583,11 @@ msgstr "Připojit souborový systém do /" msgid "Select a boot disk" msgstr "Vybrat disk pro zavádění systému" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#, fuzzy +msgid "To continue you need to:" +msgstr "Pokračovat bez sítě" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Reset" @@ -1416,6 +1617,11 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "Průzkum zařízení pro instalaci se nezdařil" +#: ../subiquity/ui/views/filesystem/probing.py:76 +#, fuzzy +msgid "Show Error Report" +msgstr "Zobrazit hlášení chyb" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "Zjišťuje se aktualizace instalátoru…" @@ -1477,6 +1683,10 @@ msgstr "Pokračovat bez aktualizace" msgid "Try again" msgstr "Zkusit znovu" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1579,16 +1789,18 @@ msgstr "" "Toto je {snap_version} instalátoru.\n" #: ../subiquity/ui/views/help.py:102 +#, fuzzy msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" "\n" "Je možné připojit se k instalátoru přes síť, což umožňuje použít\n" "vybavenější terminál." -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1596,7 +1808,7 @@ msgstr "" "\n" "Pro připojení se, použijte SSH na některou z těchto adres:\n" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" @@ -1605,7 +1817,7 @@ msgstr "" "\n" "Pro připojení, použijte SSH na installer@{ip}.\n" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" @@ -1614,7 +1826,7 @@ msgstr "" "\n" "Heslo, které byste měli použít, je „{password}“.\n" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1624,7 +1836,7 @@ msgstr "" "Žel se zdá, že tento systém v tuto chvíli nemá žádnou globálně dosažitelnou " "IP adresu.\n" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1633,141 +1845,142 @@ msgstr "" "\n" "Instalátor žel nebyl schopen zjistit heslo, které bylo nastaveno.\n" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "Následující klíče je možné využít kdykoli:" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "jít zpět" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "otevřít nabídku nápovědy" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "přepnout do příkazového řádku" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "Ctrl-vlevo, F3" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "znovu vykreslit obrazovku" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "Ctrl-T, F4" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +#, fuzzy +msgid "toggle rich mode (colour, unicode) on and off" msgstr "vyp/zap. barvy" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "Ctrl-X" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "Ctrl+E" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 #, fuzzy msgid "generate noisy error report" msgstr "vytvořit zašumněné hlášení chyby (pouze při zkoušce naprázdno)" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "Ctrl+R" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 #, fuzzy msgid "generate quiet error report" msgstr "vytvořit tiché hlášení chyby (pouze při zkoušce naprázdno)" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Ctrl-X" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "pretend to run an install" msgstr "Aktualizovat na nový instalátor" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "Ctrl+U" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 #, fuzzy msgid "crash the ui" msgstr "zhavarovat uživatelské rozhraní (pouze při zkoušce naprázdno)" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 #, fuzzy msgid "(dry-run only)" msgstr "ukončit (pouze při zkoušce naprázdno)" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "Klávesové zkratky" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "O tomto instalátoru" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "Klávesové zkratky" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "Vstoupit do příkazového řádku" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "Vyp/zap. barvy" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "Nápověda k SSH přístupu" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "Nápověda k této obrazovce" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "Zobrazit hlášení chyb" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "O instalátoru" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "Nápověda" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "O instalátoru" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" @@ -1777,11 +1990,11 @@ msgstr "" "Vyberte jazyk, který použít v instalátoru a nastavit pro instalovaný " "systém.\n" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Pomocí kláves šipka nahoru nebo dolů a Enter vyberte svůj jazyk." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "Pomozte zvolením jazyka" @@ -1793,10 +2006,31 @@ msgstr "Uživatelské jméno importu:" msgid "Github Username:" msgstr "Github uživatelské jméno:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "Github uživatelské jméno:" + +#: ../subiquity/ui/views/ssh.py:76 +#, fuzzy +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" +"Github uživatelské jméno může obsahovat pouze písmena a číslice a jednotlivé " +"spojovníky a nemůže začínat nebo končit na spojovník." + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Launchpad uživatelské jméno:" +#: ../subiquity/ui/views/ssh.py:83 +#, fuzzy +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" +"Github uživatelské jméno může obsahovat pouze písmena a číslice a jednotlivé " +"spojovníky a nemůže začínat nebo končit na spojovník." + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "Nainstalovat OpenSSH server" @@ -1869,11 +2103,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "Byl stažen klíč s následujícím otiskem. Chcete ho použít?" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "Nastavení SSH" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1914,12 +2148,42 @@ msgstr "dny" msgid "{amount:2} {unit} ago" msgstr "před {amount:2} {unit}" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap}" msgstr "Stahování informací pro {}" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "Stahování informací pro {} se nezdařilo" #: ../subiquity/ui/views/snaplist.py:369 @@ -2472,6 +2736,27 @@ msgstr "Ostatní" msgid "Leave unmounted" msgstr "Ponechat nepřipojené" +#~ msgid "formatted as {}" +#~ msgstr "se souborovým systémem {}" + +#~ msgid ", mounted at {}" +#~ msgstr ", připojeno do {}" + +#~ msgid "{} partition" +#~ msgstr "{} oddíl" + +#~ msgid "Adding {} to {}" +#~ msgstr "Přidává se {} do {}" + +#~ msgid "Editing {} of {}" +#~ msgstr "Upravuje se {} z {}" + +#~ msgid "partition" +#~ msgstr "oddíl" + +#~ msgid "Toggle color on/off" +#~ msgstr "Vyp/zap. barvy" + #~ msgid "Filesystem setup" #~ msgstr "Nastavení souborového systému" diff --git a/po/de.po b/po/de.po index 69f0684f..bc835a6d 100644 --- a/po/de.po +++ b/po/de.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2020-04-07 19:00+0000\n" "Last-Translator: Dan Cooper \n" "Language-Team: German \n" @@ -16,41 +15,53 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "Automatische Konfiguration fehlgeschlagen" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "Info" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "Bearbeite Wifi" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "Bearbeite IPv4" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "Bearbeite IPv6" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit bond" msgstr "Bearbeite Bond" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +#, fuzzy +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "Füge eine VLAN-Bezeichnung hinzu" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Löschen" @@ -65,29 +76,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Schließen" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", oder " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " oder " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "Dieses Feld muss eine %s URL sein." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Erledigt" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +116,12 @@ msgid "Cancel" msgstr "Abbrechen" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Speichern" @@ -134,106 +155,111 @@ msgid "Domains, comma separated" msgstr "Domänen, kommagetrennt" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, fuzzy, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "sollte in CIDR-Form vorliegen ({})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, fuzzy, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr ">>%s<< ist nicht in >>%s<< enthalten" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "Automatisch (DHCP)" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Manuell" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "Deaktiviert" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "IPv{v} Methode: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Erstellen" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "VLAN-ID:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "VLAN-ID muss zwischen 1 und 4095 liegen" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, fuzzy, python-brace-format +msgid "{netdev} already exists" msgstr "%s existiert bereits" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Schließen" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "Füge eine VLAN-Bezeichnung hinzu" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, fuzzy, python-brace-format +msgid "Info for {device}" msgstr "Info für {}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "Name:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "Geräte: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "Bond-Modus:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "XMIT-hash-Richtlinie:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "LACP-Rate:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, fuzzy, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "Es existiert bereits ein Netzwerk mit dem Namen \"{}\"" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "Name darf nicht leer sein" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "Name darf nicht länger als 16 Zeichen sein" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "Erstelle Bond" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "Bearbeite Bond" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Netzwerkverbindungen" @@ -273,37 +299,48 @@ msgstr "Änderungen werden übernommen" msgid "not connected" msgstr "nicht verbunden" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "Zeitüberschreitung" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, fuzzy, python-brace-format +msgid "unknown state {state}" msgstr "unbekannter Zustand {}" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "statisch" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "deaktiviert" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} auf der Schnittstelle {link}" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" msgstr "" +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +#, fuzzy +msgid "Select a network" +msgstr "Eine Bootfestplatte auswählen" + #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, fuzzy, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "Netzwerk-Interface {} WIFI-Konfiguration" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -329,23 +366,23 @@ msgstr "" msgid "An error has occurred" msgstr "Ein Fehler ist aufgetreten" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Installation komplett!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "Installation fertiggestellt!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Installation des Grundsystems" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Installation komplett!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Ein Fehler ist während der Installation aufgetreten" @@ -373,84 +410,123 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "1 (gespiegelt)" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "Name darf nicht leer sein" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +#, fuzzy +msgid "{input!r} is not valid input" msgstr "{!r} ist keine gültige Eingabe" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "Info" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" msgstr "Bearbeiten" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +#, fuzzy +msgctxt "DeviceAction" msgid "Reformat" msgstr "Umformatieren" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +#, fuzzy +msgctxt "DeviceAction" msgid "Add Partition" msgstr "Partition hinzufügen" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +#, fuzzy +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "Logisches Volumen erstellen" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +#, fuzzy +msgctxt "DeviceAction" msgid "Format" msgstr "Formatieren" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +#, fuzzy +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "Aus RAID/LVM entfernen" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Löschen" + +#: ../subiquity/models/filesystem.py:426 +#, fuzzy +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "Boot-Gerät erstellen" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" "Kann {selflabel} nicht bearbeiten, da es Teil des {cdtype} {cdname} ist." -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -459,7 +535,7 @@ msgstr "" "Das Entfernen von {selflabel} würde das {cdtype} {cdlabel} mit weniger als " "{min_devices} Geräten belassen." -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." @@ -467,57 +543,65 @@ msgstr "" "Das Entfernen von {selflabel} würde das {cdtype} {cdlabel} ohne Geräte " "zurücklassen." -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "Kann {selflabel} nicht löschen, da es Teil des {cdtype} {cdname} ist." -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "vorhanden" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "neu" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} von {desc} {name}" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "bereits als {fstype} formatiert" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "umformatiert werden als {fstype}" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "formatiert werden als {fstype}" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "Nach {path} eingebunden" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "nicht eingehängt" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "unbenutzt" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "verwendet" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " @@ -526,67 +610,126 @@ msgstr "" "Kann {selflabel} nicht löschen, da die Partition {partnum} Teil des {cdtype} " "{cdname} ist." -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" "Kann {selflabel} nicht löschen, da es {count} eingebundene Partitionen hat." -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "Kann {selflabel} nicht löschen, da es 1 eingebundene Partitionen hat." -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "lokaler Datenträger" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "Partition von {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +#, fuzzy +msgid "configured" +msgstr "Proxy konfigurieren" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +#, fuzzy +msgid "unconfigured" +msgstr "Automatische Konfiguration fehlgeschlagen" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" -msgstr "Partition {} von {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" +msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +#, fuzzy +msgid "unused ESP" +msgstr "unbenutzt" + +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +#, fuzzy +msgid "logical" +msgstr "logisches Volumen" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" +msgstr "Partition von {}" + +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "Partition {} von {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" msgstr "Partition {}" -#: ../subiquity/models/filesystem.py:963 +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" "Eine einzelne Partition kann nicht von einem Gerät gelöscht werden, das " "bereits Partitionen hat." -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "Kann benötigte Bootloader-Partition nicht löschen" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, fuzzy, python-brace-format +msgid "software RAID {level}" msgstr "Software-RAID {}" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "Bereits vorhandene RAIDs können nicht bearbeitet werden." -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "Kann {selflabel} nicht bearbeiten, da es Partitionen hat." -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +#, fuzzy +msgid "LVM volume group" +msgstr "LVM-Volumengruppe erstellen" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "Bereits vorhandene Datenträgergruppen können nicht bearbeitet werden." -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "Kann {selflabel} nicht bearbeiten, da es logische Datenträger hat." -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +#, fuzzy +msgid "LVM logical volume" +msgstr "logisches Volumen" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -594,7 +737,7 @@ msgstr "" "Ein einzelnes logisches Volume aus einer Datenträgergruppe, die bereits " "logische Datenträger enthält, kann nicht gelöscht werden." -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -607,31 +750,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -668,63 +813,67 @@ msgstr "Bitte Passwort auswählen:" msgid "Confirm your password:" msgstr "Passwort bestätigen:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "Realname zu lang, muss < sein " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "Servername darf nicht leer sein" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "Servername zu lang, muss < sein " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "Der Hostname muss mit NAME_REGEX übereinstimmen, d.h. [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Benutzername fehlt" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "Benutzername zu lang, muss < sein " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "Der Benutzername muss mit NAME_REGEX übereinstimmen, d.h. [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" "Der Benutzername \"{username}\" ist für die Nutzung durch das System " "reserviert." -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Passwort muss festgelegt werden" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Passwörter stimmen nicht überein" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "{desc} nicht identisch" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Profileinrichtung" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " @@ -734,24 +883,27 @@ msgstr "" "anmelden möchten. Sie können den SSH-Zugang auf dem nächsten Bildschirm " "konfigurieren, aber für sudo wird weiterhin ein Passwort benötigt." -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "Passwörter" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" -msgstr "formatiert als {}" +#, fuzzy, python-brace-format +msgid "formatted as {fstype}" +msgstr "formatiert werden als {fstype}" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" -msgstr ", nach {} eingehängt" +#, fuzzy, python-brace-format +msgid ", mounted at {path}" +msgstr "Nach {path} eingebunden" #: ../subiquity/ui/views/filesystem/compound.py:133 msgid ", not mounted" msgstr ", nicht eingehängt" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, fuzzy, python-brace-format +msgid "unused {device}" msgstr "ungenutzt {}" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -785,7 +937,8 @@ msgid "Size:" msgstr "Größe:" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "Es gibt bereits ein RAID mit dem Namen '{}'" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -793,15 +946,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr ". und .. sind keine gültigen Namen für RAID-Geräte" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, fuzzy, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "RAID-Level '{}' erfordert mindestens {} aktive Geräte" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "Erstelle Software-RAID (\"MD\")-Datenträger" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, fuzzy, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "Software-RAID-Laufwerk »{}« bearbeiten" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -809,18 +964,21 @@ msgid "Leave unformatted" msgstr "Unformatiert lassen" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, fuzzy, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "Unformatiert lassen als {}" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, fuzzy, python-brace-format +msgid "Capped partition size at {size}" msgstr "Partitionsgröße auf {} begrenzt" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, fuzzy, python-brace-format +msgid "Rounded size up to {size}" msgstr "Größe aufgerundet auf {}" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -828,68 +986,74 @@ msgstr "" "Die einzigen Zeichen, die im Namen eines logischen Volumens erlaubt sind, " "sind a-z, A-Z, 0-9, +, _, . und -" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, fuzzy, python-brace-format +msgid "Size (max {size}):" msgstr "Größe (max {}):" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "Name: " -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "Format:" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "Mount:" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "Als Swap verwenden" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "Diese Swap-Partition im installierten System verwenden." -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "Der Name eines logischen Volumens darf nicht leer sein" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" "Der Name eines logischen Volumes darf nicht mit einem Bindestrich beginnen" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" +#: ../subiquity/ui/views/filesystem/partition.py:236 +#, fuzzy, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "Ein logisches Volumen darf nicht {} genannt werden" -#: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, fuzzy, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "Der Name eines logischen Volumen darf nicht \"{}\" enthalten" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:248 +#, fuzzy, python-brace-format +msgid "There is already a logical volume named {name}." msgstr "Es existiert bereits ein logisches Volumen mit dem Namen {}." -#: ../subiquity/ui/views/filesystem/partition.py:248 +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "Pfad übersteigt PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, fuzzy, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "{} ist schon nach {} eingebunden." -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, fuzzy, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" "Das Einbinden eines vorhandenen Dateisystems unter {} ist in der Regel eine " "schlechte Idee, gehen Sie nur mit Vorsicht vor." -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, fuzzy, python-brace-format msgid "" "Bootloader partition\n" @@ -912,19 +1076,19 @@ msgstr "" "der Festplatte benötigt wird. Es enthält kein Dateisystem und wird nicht " "eingebunden und kann hier nicht bearbeitet werden." -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 #, fuzzy msgid "" "Bootloader partition\n" @@ -938,7 +1102,7 @@ msgstr "" "Dies ist die von UEFI geforderte ESP / »EFI Systempartition«. Grub wird auf " "dieser Partition installiert, die als fat32 formatiert werden muss." -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 #, fuzzy msgid "" "Bootloader partition\n" @@ -952,14 +1116,14 @@ msgstr "" "Dies ist die von UEFI geforderte ESP / »EFI Systempartition«. Grub wird auf " "dieser Partition installiert, die als fat32 formatiert werden muss." -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 #, fuzzy msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" " Der einzige Aspekt dieser Partition, der bearbeitet werden kann, ist die " "Größe." -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 #, fuzzy msgid "" "You can choose whether to use the existing filesystem on this\n" @@ -968,7 +1132,7 @@ msgstr "" " Sie können wählen, ob Sie das vorhandene Dateisystem auf dieser Partition " "verwenden oder neu formatieren möchten." -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 #, fuzzy msgid "" "Required bootloader partition\n" @@ -981,7 +1145,7 @@ msgstr "" "Dies ist der PReP-Teil, der für POWER erforderlich ist. Grub wird auf dieser " "Partition installiert." -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 #, fuzzy msgid "" "Required bootloader partition\n" @@ -995,43 +1159,42 @@ msgstr "" "Dies ist der PReP-Teil, der für POWER erforderlich ist. Grub wird auf dieser " "Partition installiert." -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "Existierendes FAT32-Dateisystem verwenden" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "Umformatierung als frisches FAT32-Dateisystem" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "logisches Volumen" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "Füge {} zu {} hinzu" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" +#: ../subiquity/ui/views/filesystem/partition.py:512 +#, fuzzy, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "logisches Volumen {}" -#: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" -msgstr "Editiere {} von {}" +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, fuzzy, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "Partition {} von {}" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1039,68 +1202,84 @@ msgstr "" "Das Formatieren und direkte Einbinden einer Festplatte ist ungewöhnlich. Sie " "möchten wahrscheinlich stattdessen eine Partition hinzufügen." -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Formatieren und/oder Einhängen" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "Möchten Sie wirklich das {desc} {label} löschen?" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "Es ist als {fstype} formatiert und wird bei {path} eingebunden" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "Es ist als {fstype} formatiert und nicht eingebunden" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "logische Volumen" +#: ../subiquity/ui/views/filesystem/delete.py:63 +#, fuzzy, python-brace-format +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "logisches Volumen" +msgstr[1] "logisches Volumen" -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "Partition" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "Partitionen" - -#: ../subiquity/ui/views/filesystem/delete.py:70 -#, python-brace-format -msgid "It contains {n} {things}:" -msgstr "Es beinhaltet {n} {things}:" +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, fuzzy, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "Es beinhaltet {n} {things}:" +msgstr[1] "Es beinhaltet {n} {things}:" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "Es ist nicht formatiert oder eingebunden." -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Löschen" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, fuzzy, python-brace-format +msgid "Remove filesystem from {device}" msgstr "Entferne Dateisystem von {}" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, fuzzy, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "Möchten Sie wirklich das bestehende Dateisystem aus {} entfernen?" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "logische Volumen" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "Partitionen" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Entferne alle {things} von {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "Möchten Sie wirklich alle {things} von {obj} entfernen?" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "Umformatieren" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1110,7 +1289,8 @@ msgstr "" "Z, 0-9, +, _, . und -." #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +#, fuzzy +msgid "passphrases" msgstr "Passphrasen" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1142,11 +1322,13 @@ msgstr "" "Der Name einer Datenträgergruppe darf nicht mit einem Bindestrich beginnen" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, fuzzy, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "{} ist kein gültiger Name für eine Volumengruppe" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "Es existiert bereits eine Volumengruppe mit dem Namen '{}'" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1162,7 +1344,8 @@ msgid "Create LVM volume group" msgstr "LVM-Volumengruppe erstellen" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, fuzzy, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "Volumengruppe \"{}\" bearbeiten" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1242,6 +1425,16 @@ msgstr "Begleitete Speicherplatzkonfiguration" msgid "Help on guided storage configuration" msgstr "Hilfe bei der geführten Speicherplatzkonfiguration" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, fuzzy, python-brace-format +msgid "existing {fstype}" +msgstr "vorhanden" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Keine Datenträger oder Partitionen eingebunden." @@ -1252,6 +1445,7 @@ msgstr "EINHÄNGEPUNKT" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "GRÖSSE" @@ -1277,12 +1471,14 @@ msgid "No used devices" msgstr "Keine genutzten Geräte" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, fuzzy, python-brace-format +msgid "Remove from {device}" msgstr "Aus {} entfernen" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" -msgstr "" +#, fuzzy, python-brace-format +msgid "Add {ptype} Partition" +msgstr "Partition hinzufügen" #: ../subiquity/ui/views/filesystem/filesystem.py:330 msgid "Stop Using As Boot Device" @@ -1338,6 +1534,11 @@ msgstr "Ein Dateisystem nach / einbinden" msgid "Select a boot disk" msgstr "Eine Bootfestplatte auswählen" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#, fuzzy +msgid "To continue you need to:" +msgstr "Ohne Netzwerk fortfahren" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Zurücksetzen" @@ -1368,6 +1569,11 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "Suche nach Geräten zur Installation fehlgeschlagen" +#: ../subiquity/ui/views/filesystem/probing.py:76 +#, fuzzy +msgid "Show Error Report" +msgstr "Fehlerbericht anzeigen" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "Prüfe auf Installer-Aktualisierung" @@ -1431,6 +1637,10 @@ msgstr "Ohne Aktualisierung fortfahren" msgid "Try again" msgstr "Erneut versuchen" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1508,176 +1718,177 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 #, fuzzy msgid "generate noisy error report" msgstr "Fehlerbericht anzeigen" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 #, fuzzy msgid "generate quiet error report" msgstr "Fehlerbericht anzeigen" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Strg+Alt" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "pretend to run an install" msgstr "Aktualisieren auf neuen Installer" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" @@ -1688,11 +1899,11 @@ msgstr "" "installierten \n" "System konfiguriert werden soll.\n" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Nutzen sie HOCH, RUNTER und ENTER um Ihre Sprache festzulegen." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "Hilfe bei der Auswahl einer Sprache" @@ -1704,10 +1915,31 @@ msgstr "Importiere Benutzername:" msgid "Github Username:" msgstr "Github-Benutzername:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "Github-Benutzername:" + +#: ../subiquity/ui/views/ssh.py:76 +#, fuzzy +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" +"Ein Github-Benutzername darf nur alphanumerische Zeichen oder einzelne " +"Bindestriche enthalten und nicht mit einem Bindestrich beginnen oder enden." + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Launchpad-Benutzername:" +#: ../subiquity/ui/views/ssh.py:83 +#, fuzzy +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" +"Ein Github-Benutzername darf nur alphanumerische Zeichen oder einzelne " +"Bindestriche enthalten und nicht mit einem Bindestrich beginnen oder enden." + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "OpenSSH-Server installieren" @@ -1784,11 +2016,11 @@ msgstr "" "Ein Schlüssel mit dem folgenden Fingerabdruck wurde geholt. Möchten Sie ihn " "benutzen?" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "SSH-Einrichtung" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1829,12 +2061,42 @@ msgstr "Tage" msgid "{amount:2} {unit} ago" msgstr "vor {amount:2} {unit}" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap}" msgstr "Hole Info für {}" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "Abrufen von Informationen für {} fehlgeschlagen" #: ../subiquity/ui/views/snaplist.py:369 @@ -2339,6 +2601,21 @@ msgstr "Andere" msgid "Leave unmounted" msgstr "Uneingebunden verlassen" +#~ msgid "formatted as {}" +#~ msgstr "formatiert als {}" + +#~ msgid ", mounted at {}" +#~ msgstr ", nach {} eingehängt" + +#~ msgid "Adding {} to {}" +#~ msgstr "Füge {} zu {} hinzu" + +#~ msgid "Editing {} of {}" +#~ msgstr "Editiere {} von {}" + +#~ msgid "partition" +#~ msgstr "Partition" + #~ msgid "Filesystem setup" #~ msgstr "Dateisystem einrichten" diff --git a/po/el.po b/po/el.po index 39b324b0..eeeaf2a4 100644 --- a/po/el.po +++ b/po/el.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Greek \n" @@ -16,41 +15,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +msgctxt "NetDevAction" msgid "Delete" msgstr "" @@ -65,29 +69,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Κλείσιμο" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." -msgstr "" +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." +msgstr "Αυτό το πεδία δεν πρέπει να αφεθεί κενό." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Ολοκληρώθηκε" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +109,12 @@ msgid "Cancel" msgstr "Ακύρωση" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Αποθήκευση" @@ -134,106 +148,111 @@ msgid "Domains, comma separated" msgstr "Ονόματα χώρου, διαχωρισμένα με κόμματα" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Χειροκίνητα" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Κλείσιμο" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Συνδέσεις δικτύου" @@ -273,37 +292,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -329,23 +358,23 @@ msgstr "" msgid "An error has occurred" msgstr "" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Η εγκατάσταση ολοκληρώθηκε!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "Ολοκληρώθηκε η εγκατάσταση!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Εγκατάσταση συστήματος" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Η εγκατάσταση ολοκληρώθηκε!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Παρουσιάστηκε σφάλμα κατά την εγκατάσταση" @@ -373,216 +402,306 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "Το όνομα του διακομιστή δεν πρέπει να είναι κενό" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +msgctxt "DeviceAction" +msgid "Delete" +msgstr "" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -595,31 +714,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -655,77 +776,83 @@ msgstr "Επιλέξτε έναν κωδικό πρόσβασης:" msgid "Confirm your password:" msgstr "Επιβεβαιώστε τον κωδικό πρόσβασης:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "Το ονοματεπώνυμο είναι πολύ μεγάλο, πρέπει να είναι < " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "Το όνομα του διακομιστή δεν πρέπει να είναι κενό" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "Το όνομα διακομιστή είναι πολύ μεγάλο, πρέπει να είναι < " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "Το όνομα υπολογιστή πρέπει να ταιριάζει με NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Λείπει το όνομα χρήστη" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "Το όνομα χρήστη είναι πολύ μεγάλο, πρέπει να είναι < " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "Το όνομα χρήστη πρέπει να ταιριάζει με NAME_REGEX, δηλαδή [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Πρέπει να καθοριστεί κωδικός πρόσβασης" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Δε συμπίπτουν οι κωδικοί πρόσβασης" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Ρύθμιση προφίλ" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -733,7 +860,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -765,7 +893,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -773,15 +902,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -789,82 +920,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -878,19 +1018,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -899,7 +1039,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -908,17 +1048,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -926,7 +1066,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -935,110 +1075,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Μορφοποίηση και/ή προσάρτηση {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1046,7 +1201,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1076,11 +1231,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1096,7 +1253,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1176,6 +1334,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1186,6 +1354,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1211,11 +1380,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1270,6 +1441,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Επαναφορά ρυθμίσεων" @@ -1295,6 +1470,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1352,6 +1531,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1423,183 +1606,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Πλοήγηση με πλήκτρα βέλη ΠΑΝΩ, ΚΑΤΩ, και επιλογή γλώσσας με ENTER" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1611,10 +1795,24 @@ msgstr "Όνομα χρήστη εισαγωγής:" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1682,11 +1880,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1725,12 +1923,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/en_GB.po b/po/en_GB.po index 74b8b685..52eb4eef 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2020-04-09 15:57+0000\n" "Last-Translator: Anthony Harrington \n" "Language-Team: English (United Kingdom) \n" @@ -16,41 +15,53 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "autoconfiguration failed" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "Info" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "Edit Wifi" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "Edit IPv4" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "Edit IPv6" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit bond" msgstr "Edit bond" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +#, fuzzy +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "Add a VLAN tag" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Delete" @@ -67,29 +78,39 @@ msgstr "" "The {keytype} host key fingerprints is:\n" " {fingerprint}\n" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Close" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", or " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " or " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "This field must be a %s URL." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Done" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -97,12 +118,12 @@ msgid "Cancel" msgstr "Cancel" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Save" @@ -136,106 +157,111 @@ msgid "Domains, comma separated" msgstr "Domains, comma separated" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, fuzzy, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "should be in CIDR form ({})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, fuzzy, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "'%s' is not contained in '%s'" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "Automatic (DHCP)" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Manual" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "Disabled" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "IPv{v} Method: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Create" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "VLAN ID:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "VLAN ID must be between 1 and 4095" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, fuzzy, python-brace-format +msgid "{netdev} already exists" msgstr "%s already exists" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Close" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "Add a VLAN tag" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, fuzzy, python-brace-format +msgid "Info for {device}" msgstr "Info for {}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "Name:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "Devices: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "Bond mode:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "XMIT hash policy:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "LACP rate:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, fuzzy, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "There is already a network device named \"{}\"" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "Name cannot be empty" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "Name cannot be more than 16 characters long" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "Create bond" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "Edit bond" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Network connections" @@ -274,37 +300,48 @@ msgstr "Applying changes" msgid "not connected" msgstr "not connected" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, fuzzy, python-brace-format +msgid "enslaved to {device}" msgstr "enslaved to {}" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "timed out" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, fuzzy, python-brace-format +msgid "unknown state {state}" msgstr "unknown state {}" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "static" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "disabled" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} on interface {link}" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, fuzzy, python-brace-format +msgid "bond master for {interfaces}" msgstr "bond master for {}" +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +#, fuzzy +msgid "Select a network" +msgstr "Select a boot disk" + #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, fuzzy, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "Network interface {} WIFI configuration" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -330,23 +367,23 @@ msgstr "ssh-keygen failed to show fingerprint of downloaded keys:" msgid "An error has occurred" msgstr "An error has occurred" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Installation complete!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "Finished install!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Installing system" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Install complete!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "An error occurred during installation" @@ -374,83 +411,122 @@ msgstr "Network error" msgid "Unknown error" msgstr "Unknown error" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "failed" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "auto" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "online" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "0 (striped)" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "1 (mirrored)" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "Name cannot be empty" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +#, fuzzy +msgid "{input!r} is not valid input" msgstr "{!r} is not valid input" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "Info" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" msgstr "Edit" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +#, fuzzy +msgctxt "DeviceAction" msgid "Reformat" msgstr "Reformat" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +#, fuzzy +msgctxt "DeviceAction" msgid "Add Partition" msgstr "Add Partition" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +#, fuzzy +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "Create Logical Volume" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +#, fuzzy +msgctxt "DeviceAction" msgid "Format" msgstr "Format" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +#, fuzzy +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "Remove from RAID/LVM" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Delete" + +#: ../subiquity/models/filesystem.py:426 +#, fuzzy +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "Make Boot Device" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -459,64 +535,72 @@ msgstr "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "existing" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "new" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} of {desc} {name}" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "already formatted as {fstype}" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "to be reformatted as {fstype}" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "to be formatted as {fstype}" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "mounted at {path}" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "not mounted" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "unused" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "used" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " @@ -525,65 +609,124 @@ msgstr "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "Cannot delete {selflabel} because it has {count} mounted partitions." -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "Cannot delete {selflabel} because it has 1 mounted partition." -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "local disk" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +#, fuzzy +msgid "configured" +msgstr "Configure proxy" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +#, fuzzy +msgid "unconfigured" +msgstr "autoconfiguration failed" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" -msgstr "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" +msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +#, fuzzy +msgid "unused ESP" +msgstr "unused" + +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +#, fuzzy +msgid "logical" +msgstr "logical volume" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" +msgstr "partition of {}" + +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "partition {} of {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" msgstr "partition {}" -#: ../subiquity/models/filesystem.py:963 +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" "Cannot delete a single partition from a device that already has partitions." -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "Cannot delete required bootloader partition" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, fuzzy, python-brace-format +msgid "software RAID {level}" msgstr "software RAID {}" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "Cannot edit pre-existing RAIDs." -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "Cannot edit {selflabel} because it has partitions." -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +#, fuzzy +msgid "LVM volume group" +msgstr "Create LVM volume group" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "Cannot edit pre-existing volume groups." -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "Cannot edit {selflabel} because it has logical volumes." -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +#, fuzzy +msgid "LVM logical volume" +msgstr "logical volume" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -591,7 +734,7 @@ msgstr "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -613,31 +756,33 @@ msgstr "" "environment will not survive a reboot. If the install has started, the\n" "installed system will be mounted at /target." -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, fuzzy, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "the installer running on {} will perform the autoinstall" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, fuzzy, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "waiting for installer running on {} to run early commands" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "yes" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "no" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "Confirmation is required to continue." -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "Add 'autoinstall' to your kernel command line to avoid this" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "Continue with autoinstall?" @@ -673,59 +818,63 @@ msgstr "Choose a password:" msgid "Confirm your password:" msgstr "Confirm your password:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "Realname too long, must be < " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "Server name must not be empty" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "Server name too long, must be < " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Username missing" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "Username too long, must be < " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "The username \"{username}\" is reserved for use by the system." -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Password must be set" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Passwords do not match" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "{desc} do not match" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Profile setup" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " @@ -735,24 +884,27 @@ msgstr "" "can configure SSH access on the next screen but a password is still needed " "for sudo." -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "passwords" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" -msgstr "formatted as {}" +#, fuzzy, python-brace-format +msgid "formatted as {fstype}" +msgstr "to be formatted as {fstype}" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" -msgstr ", mounted at {}" +#, fuzzy, python-brace-format +msgid ", mounted at {path}" +msgstr "mounted at {path}" #: ../subiquity/ui/views/filesystem/compound.py:133 msgid ", not mounted" msgstr ", not mounted" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, fuzzy, python-brace-format +msgid "unused {device}" msgstr "unused {}" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -786,7 +938,8 @@ msgid "Size:" msgstr "Size:" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "There is already a RAID named >>{}<<" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -794,15 +947,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr ". and .. are not valid names for RAID devices" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, fuzzy, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "RAID Level \"{}\" requires at least {} active devices" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "Create software RAID (\"MD\") disk" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, fuzzy, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "Edit software RAID disk \"{}\"" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -810,18 +965,21 @@ msgid "Leave unformatted" msgstr "Leave unformatted" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, fuzzy, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "Leave formatted as {}" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, fuzzy, python-brace-format +msgid "Capped partition size at {size}" msgstr "Capped partition size at {}" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, fuzzy, python-brace-format +msgid "Rounded size up to {size}" msgstr "Rounded size up to {}" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -829,67 +987,73 @@ msgstr "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, fuzzy, python-brace-format +msgid "Size (max {size}):" msgstr "Size (max {}):" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "Name: " -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "Format:" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "Mount:" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "Use as swap" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "Use this swap partition in the installed system." -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "The name of a logical volume cannot be empty" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "The name of a logical volume cannot start with a hyphen" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" +#: ../subiquity/ui/views/filesystem/partition.py:236 +#, fuzzy, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "A logical volume may not be called {}" -#: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, fuzzy, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "The name of a logical volume may not contain \"{}\"" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:248 +#, fuzzy, python-brace-format +msgid "There is already a logical volume named {name}." msgstr "There is already a logical volume named {}." -#: ../subiquity/ui/views/filesystem/partition.py:248 +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "Path exceeds PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, fuzzy, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "{} is already mounted at {}." -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, fuzzy, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" "Mounting an existing filesystem at {} is usually a bad idea, proceed only " "with caution." -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, fuzzy, python-brace-format msgid "" "Bootloader partition\n" @@ -911,19 +1075,19 @@ msgstr "" "unformatted partition is needed at the start of the disk. It will not " "contain a filesystem and will not be mounted, and cannot be edited here." -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 #, fuzzy msgid "" "Bootloader partition\n" @@ -937,7 +1101,7 @@ msgstr "" "This is the ESP / \"EFI system partition\" required by UEFI. Grub will be " "installed onto this partition, which must be formatted as fat32." -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 #, fuzzy msgid "" "Bootloader partition\n" @@ -951,12 +1115,12 @@ msgstr "" "This is the ESP / \"EFI system partition\" required by UEFI. Grub will be " "installed onto this partition, which must be formatted as fat32." -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 #, fuzzy msgid "The only aspect of this partition that can be edited is the size.\n" msgstr " The only aspect of this partition that can be edited is the size." -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 #, fuzzy msgid "" "You can choose whether to use the existing filesystem on this\n" @@ -965,7 +1129,7 @@ msgstr "" " You can choose whether to use the existing filesystem on this partition or " "reformat it." -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 #, fuzzy msgid "" "Required bootloader partition\n" @@ -978,7 +1142,7 @@ msgstr "" "This is the PReP partion which is required on POWER. Grub will be installed " "onto this partition." -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 #, fuzzy msgid "" "Required bootloader partition\n" @@ -992,43 +1156,42 @@ msgstr "" "This is the PReP partion which is required on POWER. Grub will be installed " "onto this partition." -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "Use existing fat32 filesystem" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "Reformat as fresh fat32 filesystem" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "logical volume" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "{} partition" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "Adding {} to {}" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" +#: ../subiquity/ui/views/filesystem/partition.py:512 +#, fuzzy, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "logical volume {}" -#: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" -msgstr "Editing {} of {}" +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, fuzzy, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "partition {} of {}" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1036,68 +1199,84 @@ msgstr "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Format and/or mount {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "Do you really want to delete the {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "It is formatted as {fstype} and mounted at {path}" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "It is formatted as {fstype} and not mounted." -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "logical volumes" +#: ../subiquity/ui/views/filesystem/delete.py:63 +#, fuzzy, python-brace-format +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "logical volume" +msgstr[1] "logical volume" -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "partition" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "partitions" - -#: ../subiquity/ui/views/filesystem/delete.py:70 -#, python-brace-format -msgid "It contains {n} {things}:" -msgstr "It contains {n} {things}:" +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, fuzzy, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "It contains {n} {things}:" +msgstr[1] "It contains {n} {things}:" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "It is not formatted or mounted." -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Delete" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, fuzzy, python-brace-format +msgid "Remove filesystem from {device}" msgstr "Remove filesystem from {}" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, fuzzy, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "Do you really want to remove the existing filesystem from {}?" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "logical volumes" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "partitions" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Remove all {things} from {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "Do you really want to remove all {things} from {obj}?" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "Reformat" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1107,7 +1286,8 @@ msgstr "" "0-9, +, _, . and -" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +#, fuzzy +msgid "passphrases" msgstr "Passphrases" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1137,11 +1317,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "The name of a volume group cannot start with a hyphen" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, fuzzy, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "{} is not a valid name for a volume group" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "There is already a volume group named >>{}<<" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1157,7 +1339,8 @@ msgid "Create LVM volume group" msgstr "Create LVM volume group" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, fuzzy, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "Edit volume group \"{}\"" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1274,6 +1457,16 @@ msgstr "Guided storage configuration" msgid "Help on guided storage configuration" msgstr "Help on guided storage configuration" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, fuzzy, python-brace-format +msgid "existing {fstype}" +msgstr "existing" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "No disks or partitions mounted." @@ -1284,6 +1477,7 @@ msgstr "MOUNT POINT" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "SIZE" @@ -1309,11 +1503,13 @@ msgid "No used devices" msgstr "No used devices" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, fuzzy, python-brace-format +msgid "Remove from {device}" msgstr "Remove from {}" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, fuzzy, python-brace-format +msgid "Add {ptype} Partition" msgstr "Add {} Partition" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1370,6 +1566,11 @@ msgstr "Mount a filesystem at /" msgid "Select a boot disk" msgstr "Select a boot disk" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#, fuzzy +msgid "To continue you need to:" +msgstr "Continue without network" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Reset" @@ -1400,6 +1601,11 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "Probing for devices to install to failed" +#: ../subiquity/ui/views/filesystem/probing.py:76 +#, fuzzy +msgid "Show Error Report" +msgstr "View error report" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "Checking for installer update..." @@ -1463,6 +1669,10 @@ msgstr "Continue without updating" msgid "Try again" msgstr "Try again" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1560,16 +1770,18 @@ msgstr "" "This is version {snap_version} of the installer.\n" #: ../subiquity/ui/views/help.py:102 +#, fuzzy msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" "\n" "It is possible to connect to the installer over the network, which\n" "might allow the use of a more capable terminal." -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1577,7 +1789,7 @@ msgstr "" "\n" "To connect, SSH to any of these addresses:\n" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" @@ -1586,7 +1798,7 @@ msgstr "" "\n" "To connect, SSH to installer@{ip}.\n" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" @@ -1595,7 +1807,7 @@ msgstr "" "\n" "The password you should use is \"{password}\".\n" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1605,7 +1817,7 @@ msgstr "" "Unfortunately, this system seems to have no global IP addresses at this\n" "time.\n" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1615,141 +1827,142 @@ msgstr "" "Unfortunately, the installer was unable to detect the password that has\n" "been set.\n" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "The following keys can be used at any time:" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "go back" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "open help menu" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "switch to shell" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "Control-L, F3" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "redraw screen" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "Control-T, F4" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +#, fuzzy +msgid "toggle rich mode (colour, unicode) on and off" msgstr "toggle colour on and off" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "Control-E" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 #, fuzzy msgid "generate noisy error report" msgstr "generate noisy error report (dry-run only)" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "Control-R" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 #, fuzzy msgid "generate quiet error report" msgstr "generate quiet error report (dry-run only)" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "pretend to run an install" msgstr "Update to the new installer" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "Control-U" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 #, fuzzy msgid "crash the ui" msgstr "crash the ui (dry-run only)" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 #, fuzzy msgid "(dry-run only)" msgstr "quit (dry-run only)" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "Shortcut Keys" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "About this installer" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "Keyboard shortcuts" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "Enter shell" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "Toggle colour on/off" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "Help on SSH access" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "Help on this screen" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "View error reports" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "About the installer" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "Help" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "About the installer" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" @@ -1759,11 +1972,11 @@ msgstr "" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Use UP, DOWN and ENTER keys to select your language." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "Help choosing a language" @@ -1775,10 +1988,31 @@ msgstr "Import Username:" msgid "Github Username:" msgstr "Github Username:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "Github Username:" + +#: ../subiquity/ui/views/ssh.py:76 +#, fuzzy +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" +"A Github username may only contain alphanumeric characters or single " +"hyphens, and cannot begin or end with a hyphen." + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Launchpad Username:" +#: ../subiquity/ui/views/ssh.py:83 +#, fuzzy +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" +"A Github username may only contain alphanumeric characters or single " +"hyphens, and cannot begin or end with a hyphen." + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "Install OpenSSH server" @@ -1853,11 +2087,11 @@ msgid "" msgstr "" "A key with the following fingerprint was fetched. Do you want to use it?" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "SSH Setup" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1898,12 +2132,42 @@ msgstr "days" msgid "{amount:2} {unit} ago" msgstr "{amount:2} {unit} ago" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap}" msgstr "Fetching info for {}" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "Fetching info for {} failed" #: ../subiquity/ui/views/snaplist.py:369 @@ -2452,6 +2716,27 @@ msgstr "Other" msgid "Leave unmounted" msgstr "Leave unmounted" +#~ msgid "formatted as {}" +#~ msgstr "formatted as {}" + +#~ msgid ", mounted at {}" +#~ msgstr ", mounted at {}" + +#~ msgid "{} partition" +#~ msgstr "{} partition" + +#~ msgid "Adding {} to {}" +#~ msgstr "Adding {} to {}" + +#~ msgid "Editing {} of {}" +#~ msgstr "Editing {} of {}" + +#~ msgid "partition" +#~ msgstr "partition" + +#~ msgid "Toggle color on/off" +#~ msgstr "Toggle colour on/off" + #~ msgid "Filesystem setup" #~ msgstr "Filesystem setup" diff --git a/po/en_US.po b/po/en_US.po index e16bd972..4e7174f5 100644 --- a/po/en_US.po +++ b/po/en_US.po @@ -2,13 +2,12 @@ # Copyright (C) 2017 Canonical Ltd, and Rosetta Contributors 2017 # This file is distributed under the same license as the subiquity package. # -#: ../subiquity/ui/views/installprogress.py:256 #, fuzzy msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,38 +16,43 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +msgctxt "NetDevAction" msgid "Delete" msgstr "" @@ -63,29 +67,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -93,12 +107,12 @@ msgid "Cancel" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "" @@ -132,106 +146,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "" @@ -268,37 +287,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -324,23 +353,23 @@ msgstr "" msgid "An error has occurred" msgstr "" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "" @@ -368,216 +397,305 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" +msgstr "" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +msgctxt "DeviceAction" +msgid "Delete" +msgstr "" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -590,31 +708,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -650,75 +770,81 @@ msgstr "" msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -726,7 +852,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -758,7 +885,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -766,15 +894,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -782,82 +912,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -871,19 +1010,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -892,7 +1031,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -901,17 +1040,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -919,7 +1058,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -928,110 +1067,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1039,7 +1193,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1069,11 +1223,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1089,7 +1245,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1169,6 +1326,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1179,6 +1346,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1204,11 +1372,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1263,6 +1433,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1288,6 +1462,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1345,6 +1523,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1416,183 +1598,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1604,10 +1787,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1675,11 +1872,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1718,12 +1915,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/es.po b/po/es.po index f2507d9b..028d7556 100644 --- a/po/es.po +++ b/po/es.po @@ -3,54 +3,64 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" -"PO-Revision-Date: 2020-03-20 02:03+0000\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" +"PO-Revision-Date: 2020-05-09 01:53+0000\n" "Last-Translator: Adolfo Jayme \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" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "falló la configuración automática" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "Información" -#: ../subiquitycore/models/network.py:39 -msgid "Edit Wifi" -msgstr "" - #: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" +msgid "Edit Wifi" +msgstr "Editar" + +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "Editar IPv4" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "Editar IPv6" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 -msgid "Edit bond" -msgstr "" - #: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#, fuzzy +msgctxt "NetDevAction" +msgid "Edit bond" +msgstr "Editar" + +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Eliminar" @@ -65,29 +75,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Cerrar" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " o " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "Este campo debe ser un URL %s." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Hecho" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +115,12 @@ msgid "Cancel" msgstr "Cancelar" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Guardar" @@ -134,106 +154,111 @@ msgid "Domains, comma separated" msgstr "Dominios, separados por comas" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, fuzzy, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "«%s» no está contenido en «%s»" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "Automático (DCHP)" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Manual" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "Desactivado" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "Método de IPv{v}: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Crear" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "Id. de VLAN:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, fuzzy, python-brace-format +msgid "{netdev} already exists" msgstr "%s ya existe" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Cerrar" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, fuzzy, python-brace-format +msgid "Info for {device}" msgstr "Información sobre {}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "Nombre:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "Dispositivos: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, fuzzy, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "Ya hay un dispositivo de red llamado «{}»" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "El nombre no puede quedar vacío." -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "El nombre no puede superar los 16 caracteres" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Conexiones de red" @@ -273,37 +298,47 @@ msgstr "Aplicando cambios" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "se agotó el tiempo de espera" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -329,23 +364,23 @@ msgstr "" msgid "An error has occurred" msgstr "Se ha producido un error" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Se ha completado la instalación." -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "Ha finalizado la instalación." -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Instalando el sistema" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Ha finalizado la instalación." -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Se produjo un error durante la instalación" @@ -373,216 +408,320 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" -msgstr "" +msgstr "en línea" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "El nombre no puede quedar vacío." + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +#, fuzzy +msgid "{input!r} is not valid input" msgstr "{!r} no es entrada válida" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "Información" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" msgstr "Editar" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +#, fuzzy +msgctxt "DeviceAction" msgid "Reformat" -msgstr "" +msgstr "Formato:" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +#, fuzzy +msgctxt "DeviceAction" msgid "Add Partition" msgstr "Añadir partición" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +#, fuzzy +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "Crear volumen lógico" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +#, fuzzy +msgctxt "DeviceAction" msgid "Format" -msgstr "" +msgstr "Formato:" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +#, fuzzy +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "Quitar de RAID/LVM" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Eliminar" + +#: ../subiquity/models/filesystem.py:426 +#, fuzzy +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "Crear dispositivo de arranque" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "disco local" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "partición de {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +#, fuzzy +msgid "unconfigured" +msgstr "falló la configuración automática" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" -msgstr "partición {} de {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" +msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" +msgstr "" + +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +#, fuzzy +msgid "logical" +msgstr "volumen lógico" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" +msgstr "partición de {}" + +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "partición {} de {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" msgstr "partición {}" -#: ../subiquity/models/filesystem.py:963 +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +#, fuzzy +msgid "LVM volume group" +msgstr "Crear grupo de volúmenes LVM" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +#, fuzzy +msgid "LVM logical volume" +msgstr "volumen lógico" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -595,31 +734,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -655,59 +796,63 @@ msgstr "Elija una contraseña:" msgid "Confirm your password:" msgstr "Confirme la contraseña:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "El nombre del servidor no debe dejarse vacío" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " -msgstr "" +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" +msgstr "El nombre del servidor no debe dejarse vacío" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Falta el nombre de usuario" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "El sistema ha reservado el nombre de usuario «{username}»." -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Se debe definir una contraseña" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Las contraseñas no coinciden" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Configuración de perfil" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " @@ -717,16 +862,18 @@ msgstr "" "al sistema. Puede configurar el acceso SSH en la pantalla siguiente, pero " "aun se necesita una contraseña para sudo." -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "contraseñas" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, fuzzy, python-brace-format +msgid "formatted as {fstype}" msgstr "formateada como {}" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, fuzzy, python-brace-format +msgid ", mounted at {path}" msgstr ", montada en {}" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -734,7 +881,8 @@ msgid ", not mounted" msgstr ", no montada" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -766,23 +914,26 @@ msgid "Size:" msgstr "Tamaño:" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" -msgstr "" +#, fuzzy, python-brace-format +msgid "There is already a RAID named '{name}'" +msgstr "Ya hay un dispositivo de red llamado «{}»" #: ../subiquity/ui/views/filesystem/raid.py:107 msgid ". and .. are not valid names for RAID devices" -msgstr "" +msgstr "«.» y «..» no son nombres válidos para dispositivos RAID" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -790,82 +941,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" -msgstr "" +#, fuzzy, python-brace-format +msgid "Leave formatted as {fstype}" +msgstr "formateada como {}" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, fuzzy, python-brace-format +msgid "Capped partition size at {size}" msgstr "Se limitó el tamaño de la partición a {}" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, fuzzy, python-brace-format +msgid "Rounded size up to {size}" msgstr "Se redondeó el tamaño a {}" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "Nombre: " -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "Formato:" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "El nombre de un volumen lógico no puede quedar vacío" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, fuzzy, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "El nombre de un volumen lógico no puede contener «{}»" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." -msgstr "" +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, fuzzy, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" +msgstr "El nombre de un volumen lógico no puede contener «{}»" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, fuzzy, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "Ya hay un dispositivo de red llamado «{}»" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "La ruta sobrepasa PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, fuzzy, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "{} ya se ha montado en {}." -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -879,19 +1039,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -900,7 +1060,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -909,17 +1069,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -927,7 +1087,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -936,110 +1096,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "Aceptar" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "volumen lógico" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" +#: ../subiquity/ui/views/filesystem/partition.py:512 +#, fuzzy, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "volumen lógico {}" -#: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, fuzzy, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "partición {} de {}" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Formatear o montar {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" +#: ../subiquity/ui/views/filesystem/delete.py:63 +#, fuzzy, python-brace-format +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "volumen lógico" +msgstr[1] "volumen lógico" -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "partición" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:68 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Eliminar" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, fuzzy, python-brace-format +msgid "Remove filesystem from {device}" +msgstr "Quitar de {}" + +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1047,8 +1222,9 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" -msgstr "" +#, fuzzy +msgid "passphrases" +msgstr "contraseñas" #: ../subiquity/ui/views/filesystem/lvm.py:90 msgid "Create encrypted volume" @@ -1077,12 +1253,14 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "El nombre de un grupo de volúmenes no puede comenzar con un guion" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" -msgstr "" +#, fuzzy, python-brace-format +msgid "There is already a volume group named '{name}'" +msgstr "Ya hay un dispositivo de red llamado «{}»" #: ../subiquity/ui/views/filesystem/lvm.py:121 msgid "Passphrase must be set" @@ -1097,7 +1275,8 @@ msgid "Create LVM volume group" msgstr "Crear grupo de volúmenes LVM" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, fuzzy, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "Editar grupo de volúmenes «{}»" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1177,6 +1356,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "No se montó ningún disco o partición." @@ -1187,6 +1376,7 @@ msgstr "PUNTO DE MONTAJE" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "TAMAÑO" @@ -1212,12 +1402,14 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, fuzzy, python-brace-format +msgid "Remove from {device}" msgstr "Quitar de {}" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" -msgstr "" +#, fuzzy, python-brace-format +msgid "Add {ptype} Partition" +msgstr "Añadir partición" #: ../subiquity/ui/views/filesystem/filesystem.py:330 msgid "Stop Using As Boot Device" @@ -1273,6 +1465,11 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#, fuzzy +msgid "To continue you need to:" +msgstr "Continuar sin red" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Restablecer" @@ -1298,6 +1495,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1329,21 +1530,23 @@ msgstr "" #: ../subiquity/ui/views/refresh.py:128 msgid "Downloading update..." -msgstr "" +msgstr "Descargando actualización…" #: ../subiquity/ui/views/refresh.py:130 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" +"Espere mientras se descarga el instalador actualizado. Este se reiniciará " +"automáticamente tras finalizar la descarga." #: ../subiquity/ui/views/refresh.py:134 msgid "Update failed" -msgstr "" +msgstr "Falló la actualización" #: ../subiquity/ui/views/refresh.py:136 msgid "Downloading and applying the update:" -msgstr "" +msgstr "Descargando y aplicando la actualización:" #: ../subiquity/ui/views/refresh.py:156 ../subiquity/ui/views/refresh.py:183 #: ../subiquity/ui/views/refresh.py:213 ../subiquity/ui/views/refresh.py:279 @@ -1355,6 +1558,10 @@ msgstr "Continuar sin actualizar" msgid "Try again" msgstr "Intentar de nuevo" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1426,185 +1633,186 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Ctrl+Alt" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "pretend to run an install" msgstr "Actualizar al instalador nuevo" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Utilice ↑, ↓ e INTRO para seleccionar el idioma." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "Ayuda para escoger un idioma" @@ -1616,10 +1824,25 @@ msgstr "Importar nombre de usuario:" msgid "Github Username:" msgstr "Nombre de usuario de GitHub:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "Nombre de usuario de GitHub:" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Nombre de usuario de Launchpad:" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "Instalar servidor OpenSSH" @@ -1687,11 +1910,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "Se recuperó una clave con la huella siguiente. ¿Quiere utilizarla?" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "Configuración de SSH" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1730,13 +1953,43 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "Hace {amount:2} {unit}" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap}" msgstr "Recuperando información sobre {}" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" -msgstr "" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap} failed" +msgstr "Recuperando información sobre {}" #: ../subiquity/ui/views/snaplist.py:369 msgid "Featured Server Snaps" @@ -2130,11 +2383,11 @@ msgstr "" #: ../subiquity/ui/views/error.py:149 msgid "Send to Canonical" -msgstr "" +msgstr "Enviar a Canonical" #: ../subiquity/ui/views/error.py:150 msgid "Sent to Canonical" -msgstr "" +msgstr "Enviado a Canonical" #: ../subiquity/ui/views/error.py:152 msgid "View full report" @@ -2151,15 +2404,15 @@ msgstr "" #: ../subiquity/ui/views/error.py:282 msgid "DATE" -msgstr "" +msgstr "FECHA" #: ../subiquity/ui/views/error.py:283 msgid "KIND" -msgstr "" +msgstr "TIPO" #: ../subiquity/ui/views/error.py:284 msgid "STATUS" -msgstr "" +msgstr "ESTADO" #: ../subiquity/ui/views/error.py:294 msgid "Select an error report to view:" @@ -2167,11 +2420,11 @@ msgstr "" #: ../subiquity/ui/views/error.py:308 msgid "VIEWED" -msgstr "" +msgstr "VISTOS" #: ../subiquity/ui/views/error.py:309 msgid "UNVIEWED" -msgstr "" +msgstr "NO VISTOS" #: ../subiquity/ui/views/zdev.py:64 msgid "No zdev devices found." @@ -2183,11 +2436,11 @@ msgstr "" #: ../subiquity/ui/views/zdev.py:78 msgid "ONLINE" -msgstr "" +msgstr "EN LÍNEA" #: ../subiquity/ui/views/zdev.py:79 msgid "NAMES" -msgstr "" +msgstr "NOMBRES" #: ../subiquity/ui/views/zdev.py:103 msgid "Enable" @@ -2209,6 +2462,9 @@ msgstr "" msgid "Leave unmounted" msgstr "" +#~ msgid "partition" +#~ msgstr "partición" + #~ msgid "Filesystem setup" #~ msgstr "Configuración de sistema de archivos" diff --git a/po/fi.po b/po/fi.po index f17269f6..9f6ce3a3 100644 --- a/po/fi.po +++ b/po/fi.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Finnish \n" @@ -16,41 +15,47 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Poista" @@ -65,29 +70,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Sulje" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", tai " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " tai " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." -msgstr "" +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." +msgstr "Tämä kenttä ei voi olla tyhjä." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Valmis" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +110,12 @@ msgid "Cancel" msgstr "Peru" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Tallenna" @@ -134,106 +149,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Luo" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Sulje" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Verkkoyhteydet" @@ -270,37 +290,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +356,23 @@ msgstr "" msgid "An error has occurred" msgstr "Tapahtui virhe" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Asennus valmistui!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Asennetaan järjestelmää" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Asennuksen aikana tapahtui virhe" @@ -370,216 +400,307 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "Palvelimen nimi ei voi olla tyhjä" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Poista" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +713,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +775,81 @@ msgstr "Valitse salasana:" msgid "Confirm your password:" msgstr "Vahvista salasana:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "Palvelimen nimi ei voi olla tyhjä" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " -msgstr "" +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" +msgstr "Palvelimen nimi ei voi olla tyhjä" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Salasana tulee olla asetettu" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Salasanat eivät vastaa toisiaan" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Profiilin asetukset" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +857,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +890,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +899,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +917,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1015,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1036,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1045,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1063,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1072,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Poista" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1198,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1228,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1250,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1331,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Ei levyjä tai osioita liitetty." @@ -1181,6 +1351,7 @@ msgstr "LIITOSPISTE" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "KOKO" @@ -1206,11 +1377,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1265,6 +1438,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1290,6 +1467,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1528,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,184 +1603,185 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Control+Alt" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1607,10 +1793,25 @@ msgstr "" msgid "Github Username:" msgstr "Github-käyttäjätunnus:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "Github-käyttäjätunnus:" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Launchpad-käyttäjätunnus:" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1678,11 +1879,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1721,12 +1922,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/fr.po b/po/fr.po index 273316d0..1768ef4e 100644 --- a/po/fr.po +++ b/po/fr.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: French \n" @@ -16,41 +15,47 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Supprimer" @@ -65,29 +70,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Fermer" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", ou " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " ou " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "Ce champ doit être une URL %s." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Terminé" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +110,12 @@ msgid "Cancel" msgstr "Annuler" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Sauvegarder" @@ -134,106 +149,111 @@ msgid "Domains, comma separated" msgstr "Noms de domaines, séparés par des virgules" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, fuzzy, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "« %s » n'est pas contenu dans « %s »" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Manuel" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Créer" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Fermer" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Connections réseau" @@ -273,37 +293,48 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" msgstr "" +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +#, fuzzy +msgid "Select a network" +msgstr "Sélectionner la disposition des boutons" + #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, fuzzy, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "Interface réseau {} configuration WIFI" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -329,23 +360,23 @@ msgstr "" msgid "An error has occurred" msgstr "Une erreur est survenue" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "L'installation est terminée!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "L'installation est finie!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Installation du système" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Installation terminée !" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Une erreur est survenue durant l'installation" @@ -373,216 +404,309 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "Le nom de la machine ne doit pas être vide" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +#, fuzzy +msgid "{input!r} is not valid input" msgstr "{!r} n'est pas une entrée valide" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Supprimer" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "disque local" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "partition de {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +#, fuzzy +msgid "configured" +msgstr "Configurer le proxy" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" +msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" +msgstr "partition de {}" + +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "partition de {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" +msgstr "partition de {}" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -595,31 +719,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -655,79 +781,85 @@ msgstr "Choisir un mot de passe :" msgid "Confirm your password:" msgstr "Confirmer votre mot de passe:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "Le nom réel est trop long, doit être moins de caractères " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "Le nom de la machine ne doit pas être vide" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" "Le nom de la machine est trop long, doit être moins de charactères. " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "Le nom d'hôte doit correspondre à NAME_REGEX, c'est-à-dire [a-z_] [a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Le nom d'utilisateur est manquant" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "Le nom d'utilisateur est trop long, doit être moins de caractères. " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "Le nom d'utilisateur doit correspondre à NAME_REGEX, c'est-à-dire [a-z_][a-" "z0-9_-]*" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Le mot de passe doit être défini" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Les mots de passe ne correspondent pas." -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Configuration du profil" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -735,7 +867,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -767,7 +900,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -775,15 +909,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -791,82 +927,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "Le Path excède PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, fuzzy, python-brace-format msgid "" "Bootloader partition\n" @@ -889,19 +1034,19 @@ msgstr "" "du disque. Elle ne contiendra pas de système de fichier et ne sera pas " "montée, et ne peut pas être éditée ici." -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -910,7 +1055,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -919,17 +1064,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -937,7 +1082,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -946,110 +1091,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "Valider" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Formater et/ou monter {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Supprimer" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1057,7 +1217,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1087,11 +1247,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1107,7 +1269,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1187,6 +1350,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Aucun disque ou partition monté." @@ -1197,6 +1370,7 @@ msgstr "POINT DE MONTAGE" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "TAILLE" @@ -1222,11 +1396,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1281,6 +1457,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Rétablir" @@ -1306,6 +1486,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1363,6 +1547,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1434,186 +1622,187 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Ctrl[bnsp]+ Alt" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" "Utilisez les flèches HAUT et BAS, et ENTRÉE pour sélectionner la langue " "d'installation" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1625,10 +1814,33 @@ msgstr "Importer le nom d'utilisateur :" msgid "Github Username:" msgstr "Nom d'utilisateur Github :" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "Nom d'utilisateur Github :" + +#: ../subiquity/ui/views/ssh.py:76 +#, fuzzy +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" +"Un nom d'utilisateur Github ne peut contenir que des caractères " +"alphanumériques ou des traits d'union simples et ne peut pas commencer ou se " +"terminer par un trait d'union." + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Nom d'utilisateur Launchpad :" +#: ../subiquity/ui/views/ssh.py:83 +#, fuzzy +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" +"Un nom d'utilisateur Github ne peut contenir que des caractères " +"alphanumériques ou des traits d'union simples et ne peut pas commencer ou se " +"terminer par un trait d'union." + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1699,11 +1911,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1742,12 +1954,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/he.po b/po/he.po index f1dd63e9..7ede4f3c 100644 --- a/po/he.po +++ b/po/he.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2020-04-24 12:50+0000\n" "Last-Translator: Yaron \n" "Language-Team: Hebrew \n" @@ -16,41 +15,53 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "ההגדרה האוטומטית נכשלה" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "מידע" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "עריכת רשת אלחוטית" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "עריכת IPv4" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "עריכת IPv6" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit bond" msgstr "עריכת מאגד" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +#, fuzzy +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "הוספת תגית VLAN" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "מחיקה" @@ -67,29 +78,39 @@ msgstr "" "טביעות אצבע מפתח ה־{keytype} של המארח הן:\n" " {fingerprint}\n" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "סגירה" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", או " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " או " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "שדה זה חייב להיות %s." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "סיום" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -97,12 +118,12 @@ msgid "Cancel" msgstr "ביטול" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "שמירה" @@ -136,106 +157,111 @@ msgid "Domains, comma separated" msgstr "שמות מתחם לחיפוש, מופרדים בפסיקים" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, fuzzy, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "אמור להיות בצורת CIDR ({})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, fuzzy, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "‚%s’ לא נכלל בתוך ‚%s’" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "אוטומטי (DHCP)" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "ידני" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "מושבת" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "שיטת IPv{v}: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "יצירה" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "מזהה VLAN:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "מזהה ה־VLAN חייב להיות בין 1 ל־4095" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, fuzzy, python-brace-format +msgid "{netdev} already exists" msgstr "%s כבר קיים" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "סגירה" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "הוספת תגית VLAN" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, fuzzy, python-brace-format +msgid "Info for {device}" msgstr "מידע על {}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "שם:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "התקנים: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "מצב איגוד:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "מדיניות גיבוב XMIT:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "קצב LACP:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, fuzzy, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "כבר יש התקן רשת בשם „{}”" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "השם לא יכול להישאר ריק" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "השם חייב להיות באורך 16 תווים ומטה" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "יציאת מאגד" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "עריכת מאגד" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "חיבורי רשת" @@ -274,37 +300,48 @@ msgstr "השינויים חלים" msgid "not connected" msgstr "לא מחובר" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, fuzzy, python-brace-format +msgid "enslaved to {device}" msgstr "משועבד אל {}" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "זמן הגישה פג" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, fuzzy, python-brace-format +msgid "unknown state {state}" msgstr "מצב לא ידוע {}" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "סטטי" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "מושבת" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} במנשק {link}" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, fuzzy, python-brace-format +msgid "bond master for {interfaces}" msgstr "מוביל המאגד עבור {}" +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +#, fuzzy +msgid "Select a network" +msgstr "בחירה בכונן אתחול" + #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, fuzzy, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "הגדרות רשת אלחוטית למנשק הרשת {}" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -330,23 +367,23 @@ msgstr "ssh-keygen נכשל בהצגת טביעות האצבע של המפתחו msgid "An error has occurred" msgstr "אירעה שגיאה" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "ההתקנה הושלמה!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "ההתקנה הסתיימה!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "המערכת בהליכי התקנה" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "ההתקנה הושלמה!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "אירעה שגיאה במהלך ההתקנה" @@ -374,83 +411,122 @@ msgstr "שגיאת רשת" msgid "Unknown error" msgstr "שגיאה לא ידועה" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "כשל" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "אוטומטי" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "מחובר" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "0 (פיצול)" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "1 (שיקוף)" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "השם לא יכול להישאר ריק" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +#, fuzzy +msgid "{input!r} is not valid input" msgstr "{!r} אינו קלט תקני" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "מידע" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" msgstr "עריכה" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +#, fuzzy +msgctxt "DeviceAction" msgid "Reformat" msgstr "פרמוט מחדש" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +#, fuzzy +msgctxt "DeviceAction" msgid "Add Partition" msgstr "הוספת מחיצה" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +#, fuzzy +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "יצירת כרך לוגי" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +#, fuzzy +msgctxt "DeviceAction" msgid "Format" msgstr "פרמוט" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +#, fuzzy +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "הסרה מ־RAID/LVM" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "מחיקה" + +#: ../subiquity/models/filesystem.py:426 +#, fuzzy +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "להפוך להתקן אתחול" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "לא ניתן לערוך את {selflabel} כיוון שהוא חלק מתוך {cdtype} {cdname}." -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "לא ניתן להסיר את {selflabel} מתוך {cdtype} {cdlabel} קיים." -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -458,63 +534,71 @@ msgid "" msgstr "" "הסרת {selflabel} תותיר את {cdtype} {cdlabel} עם פחות מ־{min_devices} התקנים." -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "הסרת {selflabel} תותיר את {cdtype} {cdlabel} ללא התקנים." -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "לא ניתן למחוק את {selflabel} כיוון שהוא חלק מתוך {cdtype} {cdname}." -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "קיים" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "חדש" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} מתוך {desc} {name}" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "כבר מפורמט בתור {fstype}" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "לפרמוט בתור {fstype}" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "לפרמוט בתור {fstype}" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "מעוגן תחת {path}" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "לא מעוגן" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "לא בשימוש" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "בשימוש" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " @@ -523,70 +607,129 @@ msgstr "" "לא ניתן למחוק את {selflabel} כיוון שהמחיצה {partnum} היא חלק מתוך {cdtype} " "{cdname}." -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "לא ניתן למחוק את {selflabel} כיוון שיש לו {count} מחיצות מעוגנות." -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "לא ניתן למחוק את {selflabel} כיוון שיש לו מחיצה אחת מעוגנת." -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "כונן מקומי" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "מחיצה בתוך {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +#, fuzzy +msgid "configured" +msgstr "הגדרת מתווך" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +#, fuzzy +msgid "unconfigured" +msgstr "ההגדרה האוטומטית נכשלה" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" -msgstr "מחיצה {} מתוך {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" +msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +#, fuzzy +msgid "unused ESP" +msgstr "לא בשימוש" + +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +#, fuzzy +msgid "logical" +msgstr "כרך לוגי" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" +msgstr "מחיצה בתוך {}" + +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "מחיצה {} מתוך {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" msgstr "מחיצה {}" -#: ../subiquity/models/filesystem.py:963 +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "אי אפשר למחוק מחיצה בודדת מהתקן שכבר מחולק למחיצות." -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "לא ניתן למחוק מחיצת אתחול הכרחית." -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, fuzzy, python-brace-format +msgid "software RAID {level}" msgstr "RAID תכנתי {}" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "לא ניתן לערוך מערכי RAID קיימים." -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "לא ניתן לערוך את {selflabel} כיוון שיש לו מחיצות." -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +#, fuzzy +msgid "LVM volume group" +msgstr "יצירת קבוצת כרכים ב־LVM" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "לא ניתן לערוך קבוצות כרכים קיימות." -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "לא ניתן לערוך את {selflabel} כיוון שהוא מכיל כרכים לוגיים." -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +#, fuzzy +msgid "LVM logical volume" +msgstr "כרך לוגי" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "לא ניתן למחוק כרך לוגי בודד מקבוצת כרכים שכבר יש בה כרכים לוגיים." -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -608,33 +751,35 @@ msgstr "" "הפעלה מחדש. אם תכנית ההתקנה החלה, המערכת המותקנת תעוגן\n" "למיקום ‎/target." -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, fuzzy, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "תכנית ההתקנה שמופעלת על {} תבצע את ההתקנה האוטומטית" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, fuzzy, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "בהמתנה לתכנית ההתקנה שמופעלת על {} כדי שתריץ פקודות מוקדמות" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "כן" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "לא" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "נדרש אישור כדי להמשיך" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" "יש להוסיף את הביטוי ‚autoinstall’ (התקנה אוטומטית) לשורת הפקודה של הליבה שלך " "כדי להתעלם מזה" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "להמשיך בהתקנה אוטומטית?" @@ -670,63 +815,67 @@ msgstr "נא לבחור ססמה:" msgid "Confirm your password:" msgstr "אימות הססמה שלך:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "השם האמתי ארוך מדי, עליו להיות < " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "שם השרת לא יכול להישאר ריק" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "שם השרת ארוך מדי, עליו להיות < " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "שם המארח חייב להתאים להגדרת ביטויים רגולריים לשמות - NAME_REGEX, למשל: ‎[a-z_]" "[a-z0-9_-]*‎" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "שם המשתמש חסר" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "שם המשתמש ארוך מדי, עליו להיות < " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "שם המשתמש חייב להתאים להגדרת ביטויים רגולריים לשמות - NAME_REGEX, למשל: ‎[a-" "z_][a-z0-9_-]*‎" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "שם המשתמש „{username}” שמור לשימוש המערכת." -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "יש להגדיר ססמה" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "הססמאות אינן תואמות" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "{desc} אינו תואם" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "הגדרת פרופיל" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " @@ -735,24 +884,27 @@ msgstr "" "נא למלא את שם המשתמש והססמה שישמשו אותך לכניסה למערכת. ניתן להגדיר גישה ב־" "SSH במסך הבא אך ססמה עדיין תידרש לטובת sudo." -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "ססמאות" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" -msgstr "מפורמט בתור {}" +#, fuzzy, python-brace-format +msgid "formatted as {fstype}" +msgstr "לפרמוט בתור {fstype}" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" -msgstr ", מעוגן תחת {}" +#, fuzzy, python-brace-format +msgid ", mounted at {path}" +msgstr "מעוגן תחת {path}" #: ../subiquity/ui/views/filesystem/compound.py:133 msgid ", not mounted" msgstr ", לא מעוגן" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, fuzzy, python-brace-format +msgid "unused {device}" msgstr "לא בשימוש {}" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -786,7 +938,8 @@ msgid "Size:" msgstr "גודל:‏" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "כבר קיים RAID בשם ‚{}’" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -794,15 +947,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr ". וגם .. אינם שמות תקניים להתקני RAID" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, fuzzy, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "רמת ה־RAID „{}” דורשת לפחות {} התקנים פעילים" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "יצירת כונן RAID בתכנה („MD”)" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, fuzzy, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "עריכת כונן RAID בתכנה „{}”" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -810,18 +965,21 @@ msgid "Leave unformatted" msgstr "להשאיר לא מפורמט" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, fuzzy, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "להשאיר מפורמט בתור {}" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, fuzzy, python-brace-format +msgid "Capped partition size at {size}" msgstr "גודל המחיצה הוגבל לכדי {}" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, fuzzy, python-brace-format +msgid "Rounded size up to {size}" msgstr "הגודל עוגל לכדי {}" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -829,67 +987,73 @@ msgstr "" "התווים היחידים בהם מותר להשתמש בשם של כרך לוגי הם a-z,‏ A-Z,‏ 0-9, +, _, . וגם " "-" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, fuzzy, python-brace-format +msgid "Size (max {size}):" msgstr "גודל ({} לכל היותר):" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "שם: " -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "פרמוט:" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "עיגון:" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "להשתמש כהחלפה" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "להשתמש במחיצת החלפה זו במערכת המותקנת." -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "שם הכרך הלוגי לא יכול להישאר ריק" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "שם הכרך הלוגי לא יכול להתחיל במינוס" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" +#: ../subiquity/ui/views/filesystem/partition.py:236 +#, fuzzy, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "אי אפשר לקרוא לכרך לוגי בשם {}" -#: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, fuzzy, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "שם הכרך הלוגי לא יכול להכיל „{}”" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:248 +#, fuzzy, python-brace-format +msgid "There is already a logical volume named {name}." msgstr "כבר יש כרך לוגי בשם {}." -#: ../subiquity/ui/views/filesystem/partition.py:248 +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "הנתיב חורג מ־PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, fuzzy, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "{} כבר מעוגן תחת {}." -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, fuzzy, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" "לעגן מערכת קבצים קיימת תחת {} היא רעיון די גרוע, ניתן להמשיך אם המצב הזה " "ברור לך." -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, fuzzy, python-brace-format msgid "" "Bootloader partition\n" @@ -910,19 +1074,19 @@ msgstr "" "לאחסון ה־core.img שלו עבור השלב השני, לכן, מחיצה קטנה בלתי מפורמטטת נדרשת " "בתחילת הכונן. היא לא תכיל מערכת קבצים ולא תעוגן ולא ניתן לערוך אותה דרך כאן." -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 #, fuzzy msgid "" "Bootloader partition\n" @@ -936,7 +1100,7 @@ msgstr "" "זו ESP‏ / \"EFI system partition\" (מחיצת מערכת מנשק קושחה גמיש) שנדרשת על " "ידי UEFI. על מחיצה זו, אותה יש לפרמט ל־fat32, יותקן Grub." -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 #, fuzzy msgid "" "Bootloader partition\n" @@ -950,12 +1114,12 @@ msgstr "" "זו ESP‏ / \"EFI system partition\" (מחיצת מערכת מנשק קושחה גמיש) שנדרשת על " "ידי UEFI. על מחיצה זו, אותה יש לפרמט ל־fat32, יותקן Grub." -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 #, fuzzy msgid "The only aspect of this partition that can be edited is the size.\n" msgstr " ההיבט היחידי בו ניתן לערוך מחיצה זו היא הגודל." -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 #, fuzzy msgid "" "You can choose whether to use the existing filesystem on this\n" @@ -963,7 +1127,7 @@ msgid "" msgstr "" " ניתן לבחור האם להשתמש במערכת הקבצים הקיימת במחיצה זו או לפרמט אותה מחדש." -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 #, fuzzy msgid "" "Required bootloader partition\n" @@ -975,7 +1139,7 @@ msgstr "" "\n" "זו מחיצת PReP שנחוצה למערכות POWER. למחיצה הזאת יותקן Grub." -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 #, fuzzy msgid "" "Required bootloader partition\n" @@ -988,43 +1152,42 @@ msgstr "" "\n" "זו מחיצת PReP שנחוצה למערכות POWER. למחיצה הזאת יותקן Grub." -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "אישור" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "להשתמש במערכת קבצים fat32 קיימת" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "לפרמט מחדש כמערכת קבצים fat32 רעננה" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "כרך לוגי" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "מחיצת {}" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "{} מתווסף אל {}" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" +#: ../subiquity/ui/views/filesystem/partition.py:512 +#, fuzzy, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "כרך לוגי {}" -#: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" -msgstr "נערך {} מתוך {}" +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, fuzzy, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "מחיצה {} מתוך {}" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1032,68 +1195,84 @@ msgstr "" "פרמוט ועיגון של כונן ישירות היא פעולה חריגה. יכול להיות שברצונך להוסיף מחיצה " "במקום." -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "פרמוט ו/או עיגון של {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "למחוק את {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "הוא מפורמט בתור {fstype} ומעוגן תחת {path}" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "הוא מפורמט בתור {fstype} ולא מעוגן." -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "כרכים לוגיים" +#: ../subiquity/ui/views/filesystem/delete.py:63 +#, fuzzy, python-brace-format +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "כרך לוגי" +msgstr[1] "כרך לוגי" -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "מחיצה" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "מחיצות" - -#: ../subiquity/ui/views/filesystem/delete.py:70 -#, python-brace-format -msgid "It contains {n} {things}:" -msgstr "הוא מכיל {n} {things}:" +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, fuzzy, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "הוא מכיל {n} {things}:" +msgstr[1] "הוא מכיל {n} {things}:" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "אינו מפורמט או מעוגן." -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "מחיקה" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, fuzzy, python-brace-format +msgid "Remove filesystem from {device}" msgstr "הסרת מערכת קבצים מ־{}" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, fuzzy, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "להסיר את את מערכת הקבצים הקיימת מ־{}?" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "כרכים לוגיים" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "מחיצות" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "להסיר את כל ה{things} מתוך {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "להסיר את כל ה{things} מתוך {obj}?" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "פרמוט מחדש" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1102,7 +1281,8 @@ msgstr "" "התווים היחידים שמותר להשתמש בהם בשם הכרך הם a-z,‏ A-Z,‏ 0-9, +, _, . וגם -" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +#, fuzzy +msgid "passphrases" msgstr "מילות צופן:" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1132,11 +1312,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "שם קבוצת הכרכים לא יכול להתחיל במינוס" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, fuzzy, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "{} אינו שם תקני לקבוצת הכרכים" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "כבר יש קבוצת כרכים בשם ‚{}’" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1152,7 +1334,8 @@ msgid "Create LVM volume group" msgstr "יצירת קבוצת כרכים ב־LVM" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, fuzzy, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "עריכת קבוצת הכרכים „{}”" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1262,6 +1445,16 @@ msgstr "הגדרת אחסון מודרכת" msgid "Help on guided storage configuration" msgstr "עזרה בהגדרת אחסון מודרכת" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, fuzzy, python-brace-format +msgid "existing {fstype}" +msgstr "קיים" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "לא עוגנו כוננים או מחיצות." @@ -1272,6 +1465,7 @@ msgstr "נקודת עגינה" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "גודל" @@ -1297,11 +1491,13 @@ msgid "No used devices" msgstr "אין התקנים בשימוש" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, fuzzy, python-brace-format +msgid "Remove from {device}" msgstr "הסרה מ־{}" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, fuzzy, python-brace-format +msgid "Add {ptype} Partition" msgstr "הוספת מחיצת {}" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1358,6 +1554,11 @@ msgstr "עיגון מערכת קבצים תחת /" msgid "Select a boot disk" msgstr "בחירה בכונן אתחול" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#, fuzzy +msgid "To continue you need to:" +msgstr "להמשיך בלי רשת" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "איפוס" @@ -1387,6 +1588,11 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "תשאול התקנים להתקנה נכשל" +#: ../subiquity/ui/views/filesystem/probing.py:76 +#, fuzzy +msgid "Show Error Report" +msgstr "הצגת דוח שגיאות" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "מתבצע איתור לעדכון תכנית ההתקנה…" @@ -1446,6 +1652,10 @@ msgstr "להמשיך בלי לעדכן" msgid "Try again" msgstr "ניסיון חוזר" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1540,16 +1750,18 @@ msgstr "" "זו גרסה מבוססת {snap_version} של תכנית ההתקנה.\n" #: ../subiquity/ui/views/help.py:102 +#, fuzzy msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" "\n" "אפשר להתחבר לתכנית ההתקנה דרך הרשת, מה שיכול לאפשר\n" "שימוש בתכנית מסוף מוצלחת יותר.ֿ" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1557,7 +1769,7 @@ msgstr "" "\n" "כל הכתובות שלהלן אפשריות לטובת חיבור SSH:\n" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" @@ -1566,7 +1778,7 @@ msgstr "" "\n" "יש להתחבר ב־SSH אל installer@{ip}.\n" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" @@ -1575,7 +1787,7 @@ msgstr "" "\n" "הססמה בה עליך להשתמש היא „{password}”.\n" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1584,7 +1796,7 @@ msgstr "" "\n" "לרוע המזל כנראה שלמערכת זו אין כתובות IP גלובליות כרגע.\n" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1593,141 +1805,142 @@ msgstr "" "\n" "לרוע המזל תכנית ההתקנה לא הצליח לזהות את הססמה שהוגדרה.\n" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "ניתן להשתמש במקשים הבאים בכל עת:" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "לחזור אחורה" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "לפתוח את תפריט העזרה" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "מעבר למעטפת" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "Control-L, F3" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "לצייר את המסך מחדש" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "Control-T, F4" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +#, fuzzy +msgid "toggle rich mode (colour, unicode) on and off" msgstr "הפעלת וכיבוי צבעים" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "Control-E" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 #, fuzzy msgid "generate noisy error report" msgstr "לייצר דוח שגיאה רועש (במצב תרגול בלבד)" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "Control-R" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 #, fuzzy msgid "generate quiet error report" msgstr "לייצר דוח שגיאה שקט (במצב תרגול בלבד)" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "pretend to run an install" msgstr "עדכון לתכנית ההתקנה החדשה" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "Control-U" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 #, fuzzy msgid "crash the ui" msgstr "להקריס את מנשק המשתמש (במצב תרגול בלבד)" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 #, fuzzy msgid "(dry-run only)" msgstr "יציאה (במצב תרגול בלבד)" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "מקשי קיצור" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "על תכנית ההתקנה" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "קיצורי מקלדת" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "כניסה למעטפת" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "כיבוי/הפעלה של צבע" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "עזרה בגישה ל־SSH" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "עזרה על המסך הזה" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "הצגת דוחות שגיאה" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "על תכנית ההתקנה" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "עזרה" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "על תכנית ההתקנה" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" @@ -1737,11 +1950,11 @@ msgstr "" "נא לבחור את השפה בה תוצג תכנית ההתקנה וגם תוגדר\n" "במערכת המותקנת.\n" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "יש להשתמש בחצים: למעלה, למטה וב־Enter כדי לבחור את השפה שלך." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "עזרה בבחירת השפה" @@ -1753,10 +1966,31 @@ msgstr "יבוא שם משתמש:" msgid "Github Username:" msgstr "שם משתמש ב־Github:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "שם משתמש ב־Github:" + +#: ../subiquity/ui/views/ssh.py:76 +#, fuzzy +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" +"שם משתמש ב־Github יכול להכיל רק תווים אלפאנומריים או סימני מינוס בודדים ולא " +"יכול להתחיל או להסתיים במינוס." + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "שם משתמש ב־Launchpad:" +#: ../subiquity/ui/views/ssh.py:83 +#, fuzzy +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" +"שם משתמש ב־Github יכול להכיל רק תווים אלפאנומריים או סימני מינוס בודדים ולא " +"יכול להתחיל או להסתיים במינוס." + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "התקנת שרת OpenSSH" @@ -1828,11 +2062,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "התקבל מפתח עם טביעת האצבע הבאה. להשתמש בו?" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "הקמת SSH" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1873,12 +2107,42 @@ msgstr "ימים" msgid "{amount:2} {unit} ago" msgstr "לפני {amount:2} {unit}" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap}" msgstr "מתקבל מידע על {}" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "קבלת המידע על {} נכשלה" #: ../subiquity/ui/views/snaplist.py:369 @@ -2418,6 +2682,27 @@ msgstr "אחר" msgid "Leave unmounted" msgstr "להשאיר לא מעוגן" +#~ msgid "formatted as {}" +#~ msgstr "מפורמט בתור {}" + +#~ msgid ", mounted at {}" +#~ msgstr ", מעוגן תחת {}" + +#~ msgid "{} partition" +#~ msgstr "מחיצת {}" + +#~ msgid "Adding {} to {}" +#~ msgstr "{} מתווסף אל {}" + +#~ msgid "Editing {} of {}" +#~ msgstr "נערך {} מתוך {}" + +#~ msgid "partition" +#~ msgstr "מחיצה" + +#~ msgid "Toggle color on/off" +#~ msgstr "כיבוי/הפעלה של צבע" + #~ msgid "Filesystem setup" #~ msgstr "הגדרת מערכת קבצים" diff --git a/po/hr.po b/po/hr.po index 10f95521..790b572c 100644 --- a/po/hr.po +++ b/po/hr.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2020-04-09 20:16+0000\n" "Last-Translator: gogo \n" "Language-Team: Croatian \n" @@ -16,41 +15,53 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "automatsko podešavanje neuspjelo" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "Informacije" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "Uredi bežičnu mrežu" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "Uredi IPv4" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "Uredi IPv6" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit bond" msgstr "Uredi povezivanje" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +#, fuzzy +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "Dodaj VLAN oznaku" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Obriši" @@ -67,29 +78,39 @@ msgstr "" "Otisci {keytype} ključa poslužitelja su:\n" " {fingerprint}\n" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Zatvori" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", ili " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " ili " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "Ovo polje mora biti %s URL." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Završi" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -97,12 +118,12 @@ msgid "Cancel" msgstr "Odustani" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Spremi" @@ -136,106 +157,111 @@ msgid "Domains, comma separated" msgstr "Domene, zarezom odvojene" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, fuzzy, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "treba bit u CIDR obliku ({})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, fuzzy, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "'%s' nije sadržano u '%s'" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "Automatski (DHCP)" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Ručno" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "Onemogućeno" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "IPv{v} način: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Stvori" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "VLAN ID:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "VLAN ID mora biti između 1 i 4095" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, fuzzy, python-brace-format +msgid "{netdev} already exists" msgstr "%s već postoji" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Zatvori" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "Dodaj VLAN oznaku" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, fuzzy, python-brace-format +msgid "Info for {device}" msgstr "Informacije za {}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "Naziv:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "Uređaji: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "Način povezivanja:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "XMIT hash pravilo:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "LACP brzina:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, fuzzy, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "Već postoji mrežni uređaj naziva \"{}\"" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "Naziv ne može biti prazan" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "Naziv ne može sadržavati više od 16 znakova" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "Stvori povezivanje" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "Uredi povezivanje" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Mrežna povezivanja" @@ -275,37 +301,48 @@ msgstr "Primijenjivanje promjena" msgid "not connected" msgstr "nije povezano" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, fuzzy, python-brace-format +msgid "enslaved to {device}" msgstr "povezano na {}" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "vrijeme isteklo" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, fuzzy, python-brace-format +msgid "unknown state {state}" msgstr "nepoznato stanje {}" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "nepromjenjivo" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "onemogućeno" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} na sučelju {link}" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, fuzzy, python-brace-format +msgid "bond master for {interfaces}" msgstr "glavno povezivanje za {}" +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +#, fuzzy +msgid "Select a network" +msgstr "Odaberi disk pokretanja sustava" + #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, fuzzy, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "Mrežno sučelje {} bežično podešavanje" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -331,23 +368,23 @@ msgstr "ssh-keygen nije uspio prikazati otisak preuzetih ključeva::" msgid "An error has occurred" msgstr "Dogodila se greška" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Instalacija završena!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "Instalacija završena!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Instalacija sustava" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Instalacija završena!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Greška se dogodila tijekom instalacije" @@ -375,83 +412,122 @@ msgstr "Mrežna greška" msgid "Unknown error" msgstr "Nepoznata greška" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "neuspjelo" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "automatski" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "mrežno" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "0 (trakasto)" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "1 (zrcaljeno)" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "Naziv ne može biti prazan" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +#, fuzzy +msgid "{input!r} is not valid input" msgstr "{!r} nije valjan unos" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "Informacije" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" msgstr "Uredi" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +#, fuzzy +msgctxt "DeviceAction" msgid "Reformat" msgstr "Ponovno formatiraj" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +#, fuzzy +msgctxt "DeviceAction" msgid "Add Partition" msgstr "Dodaj particiju" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +#, fuzzy +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "Stvori Logički uređaj" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +#, fuzzy +msgctxt "DeviceAction" msgid "Format" msgstr "Formatiraj" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +#, fuzzy +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "Ukloni sa RAID/ULU" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Obriši" + +#: ../subiquity/models/filesystem.py:426 +#, fuzzy +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "Učini uređaj pokretljivim" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "Nemoguće je urediti {selflabel} jer je dio {cdtype} {cdname}." -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "Nemoguće je ukloniti {selflabel} iz predpostojećeg {cdtype} {cdlabel}." -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -460,63 +536,71 @@ msgstr "" "Uklanjanje {selflabel} će ostaviti {cdtype} {cdlabel} s manje od " "{min_devices} uređaja." -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "Uklanjanje {selflabel} će ostaviti {cdtype} {cdlabel} bez uređaja." -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "Nemoguće je obrisati {selflabel} jer je dio {cdtype} {cdname}." -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "postoji" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "novi" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} od {desc} {name}" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "već formatirana kao {fstype}" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "mora se ponovno formatirati kao {fstype}" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "mora se formatirati kao {fstype}" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "montirana na {path}" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "nije montirana" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "neiskorišteno" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "iskorišteno" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " @@ -525,67 +609,126 @@ msgstr "" "Nemoguće je obrisati {selflabel} jer je particija {partnum} dio {cdtype} " "{cdname}." -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" "Nemoguće je obrisati {selflabel} zato jer sadrži {count} montiranih " "particija." -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" "Nemoguće je obrisati {selflabel} zato jer sadrži 1 montiranu particiju." -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "lokalni disk" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "partiticija {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +#, fuzzy +msgid "configured" +msgstr "Podešavanje proxya" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +#, fuzzy +msgid "unconfigured" +msgstr "automatsko podešavanje neuspjelo" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" -msgstr "particija {} od {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" +msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +#, fuzzy +msgid "unused ESP" +msgstr "neiskorišteno" + +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +#, fuzzy +msgid "logical" +msgstr "logički uređaj" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" +msgstr "partiticija {}" + +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "particija {} od {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" msgstr "particija {}" -#: ../subiquity/models/filesystem.py:963 +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "Nemoguće brisanje jedne particije s uređaja koji već sadrži particije." -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "Nemoguće brisanje paritcije koja sadrži učitač pokretanja sustava" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, fuzzy, python-brace-format +msgid "software RAID {level}" msgstr "softverski RAID {}" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "Nemoguće uređivanje predpostojećih RAID-a." -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "Nemoguće je urediti {selflabel} zato jer sadrži particiju." -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +#, fuzzy +msgid "LVM volume group" +msgstr "Stvori ULU grupu uređaja" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "Nemoguće je uređivanje predpostojećih grupa uređaja." -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "Nemoguće je urediti {selflabel} zato jer sadrži logičke uređaje." -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +#, fuzzy +msgid "LVM logical volume" +msgstr "logički uređaj" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -593,7 +736,7 @@ msgstr "" "Nemoguće je brisanje pojedinog logičkog uređaja iz grupe uređaja koja već " "sadrži logičke uređaje." -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -615,35 +758,37 @@ msgstr "" "okruženju biti će izgubljene nakon ponovnog pokretanja. Ako je\n" "instalacija pokrenuta, instalirani sustav će biti montiran na /target." -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, fuzzy, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" "instalacijski program pokrenut na {} će pokrenuti automatsku instalaciju" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, fuzzy, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" "čekanje instalacijskog programa pokrenutog na {} za pokretanje ranijih " "naredbi" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "da" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "ne" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "Potvrda je potrebna za nastavak." -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" "Dodajte 'autoinstall' u vaš naredbeni redak kernela kako bi ovo izbjegli" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "Nastavi s automatskom instalacijom?" @@ -679,62 +824,66 @@ msgstr "Odaberite lozinku:" msgid "Confirm your password:" msgstr "Potvrdite vašu lozinku:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "Stvarno ime je predugačko, mora biti < " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "Naziv poslužitelja ne smije biti prazan" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "Naziv poslužitelja je predugačak, mora biti < " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "Naziv računala mora sadržavati NAZIV_UOBIČAJENI-IZRAZ, npr. [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Korisničko ime nedostaje" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "Korisničko ime je predugačko, mora biti < " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "Korisničko ime mora sadržavati NAZIV_UOBIČAJENI-IZRAZ, npr. [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" "Korisničko ime \"{username}\" je rezervirano za korištenje od strane sustava." -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Lozinka mora biti postavljena" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Lozinke se ne podudaraju" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "{desc} se ne podudara" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Postavljanje profila" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " @@ -744,24 +893,27 @@ msgstr "" "Možete podesiti SSH pristup na sljedećem zaslonu ali lozinka će još uvijek " "biti potrebna za sudo." -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "lozinke" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" -msgstr "formatirati kao {}" +#, fuzzy, python-brace-format +msgid "formatted as {fstype}" +msgstr "mora se formatirati kao {fstype}" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" -msgstr ", montiran na {}" +#, fuzzy, python-brace-format +msgid ", mounted at {path}" +msgstr "montirana na {path}" #: ../subiquity/ui/views/filesystem/compound.py:133 msgid ", not mounted" msgstr ", nije montiran" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, fuzzy, python-brace-format +msgid "unused {device}" msgstr "neiskorišten {}" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -795,7 +947,8 @@ msgid "Size:" msgstr "Veličina:" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "Već postoji RAID naziva '{}'" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -803,15 +956,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr ". i .. nisu valjani nazivi RAID uređaja" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, fuzzy, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "RAID razina \"{}\" zahtijeva najmanje {} aktivnih uređaja" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "Stvori softverski RAID (\"VD\") disk" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, fuzzy, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "Uredi softverski RAID disk \"{}\"" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -819,18 +974,21 @@ msgid "Leave unformatted" msgstr "Ostavi neformatirano" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, fuzzy, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "Ostavi formatirano kao {}" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, fuzzy, python-brace-format +msgid "Capped partition size at {size}" msgstr "Veličina ograničene particije na {}" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, fuzzy, python-brace-format +msgid "Rounded size up to {size}" msgstr "Zaokružena veličina do {}" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -838,67 +996,73 @@ msgstr "" "Jedini dopušteni znakovi u nazivu logičkog uređaja su a-z, A-Z, 0-9, +, _, . " "i -" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, fuzzy, python-brace-format +msgid "Size (max {size}):" msgstr "Veličina (najveća {}):" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "Naziv: " -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "Formatiraj:" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "Montiraj:" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "Koristi kao swap" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "Koristite swap particiju na instaliranome sustavu." -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "Naziv logičkog uređaja ne može biti prazan" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "Naziv logičkog uređaja ne može započeti s crticom" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" +#: ../subiquity/ui/views/filesystem/partition.py:236 +#, fuzzy, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "Logički uređaj ne može se nazivati {}" -#: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, fuzzy, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "Naziv logičkog uređaja ne smije sadržavati \"{}\"" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:248 +#, fuzzy, python-brace-format +msgid "There is already a logical volume named {name}." msgstr "Već postoji logički uređaj naziva {}." -#: ../subiquity/ui/views/filesystem/partition.py:248 +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "Putanja premašena PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, fuzzy, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "{} je već montiran na {}." -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, fuzzy, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" "Montiranje postojećeg datotečnog uređaja na {} uobičajeno je loša ideja, " "nastavite dalje s oprezom." -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, fuzzy, python-brace-format msgid "" "Bootloader partition\n" @@ -921,19 +1085,19 @@ msgstr "" "diska. Ta particija neće sadržavati datotečni sustav, neće biti montirana i " "neće se moći uređivati." -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 #, fuzzy msgid "" "Bootloader partition\n" @@ -948,7 +1112,7 @@ msgstr "" "instaliran na tu particiju,\n" "koja mora biti formatirana u fat32 datotečnom sustavu." -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 #, fuzzy msgid "" "Bootloader partition\n" @@ -963,12 +1127,12 @@ msgstr "" "instaliran na tu particiju,\n" "koja mora biti formatirana u fat32 datotečnom sustavu." -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 #, fuzzy msgid "The only aspect of this partition that can be edited is the size.\n" msgstr " Jedina značajka ove particije koja se može uređivati je veličina." -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 #, fuzzy msgid "" "You can choose whether to use the existing filesystem on this\n" @@ -977,7 +1141,7 @@ msgstr "" " Možete odabrati korištenje postojećeg datotečnog sustava na ovoj particiji " "ili ju možete ponovno formatirati." -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 #, fuzzy msgid "" "Required bootloader partition\n" @@ -990,7 +1154,7 @@ msgstr "" "To je PReP particija koju zahtijeva POWER. Grub će biti instaliran na tu " "particiju." -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 #, fuzzy msgid "" "Required bootloader partition\n" @@ -1004,43 +1168,42 @@ msgstr "" "To je PReP particija koju zahtijeva POWER. Grub će biti instaliran na tu " "particiju." -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "U redu" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "Koristi postojeći fat32 datotečni sustav" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "Ponovno formatiraj kao svježi fat32 datotečni sustav" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "logički uređaj" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "{} particija" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "Dodajem {} na {}" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" +#: ../subiquity/ui/views/filesystem/partition.py:512 +#, fuzzy, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "logički uređaj {}" -#: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" -msgstr "Uređivanje {} na {}" +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, fuzzy, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "particija {} od {}" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1048,68 +1211,84 @@ msgstr "" "Formatiranje i montiranje diska izravno je neuobičajeno. Najvjerojatnije " "umjesto želite dodati particiju." -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Formatiraj i/ili montiraj {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "Sigurno želite obrisati {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "Formatiran je kao {fstype} i montiran na {path}" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "Formatiran je kao {fstype} i nije montiran." -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "logički uređaji" +#: ../subiquity/ui/views/filesystem/delete.py:63 +#, fuzzy, python-brace-format +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "logički uređaj" +msgstr[1] "logički uređaj" -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "particija" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "particije" - -#: ../subiquity/ui/views/filesystem/delete.py:70 -#, python-brace-format -msgid "It contains {n} {things}:" -msgstr "Sadrži {n} {things}:" +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, fuzzy, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "Sadrži {n} {things}:" +msgstr[1] "Sadrži {n} {things}:" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "Nije formatiran ili montiran." -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Obriši" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, fuzzy, python-brace-format +msgid "Remove filesystem from {device}" msgstr "Ukloni datotečni sustav iz {}" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, fuzzy, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "Sigurno želite ukloniti postojeći datotečni sustav iz {}?" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "logički uređaji" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "particije" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Ukloni sve {things} iz {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "Sigurno želite ukloniti sve {things} iz {obj}?" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "Ponovno formatiraj" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1118,7 +1297,8 @@ msgstr "" "Jedini dopušteni znakovi u nazivu grupe uređaja su a-z, A-Z, 0-9, +, _, . i -" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +#, fuzzy +msgid "passphrases" msgstr "Lozinke" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1148,11 +1328,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "Naziv grupe uređaja ne može započeti s crticom" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, fuzzy, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "{} nije valjani naziv grupe uređaja" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "Već postoji grupa uređaja naziva '{}'" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1168,7 +1350,8 @@ msgid "Create LVM volume group" msgstr "Stvori ULU grupu uređaja" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, fuzzy, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "Uredi grupu uređaja \"{}\"" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1283,6 +1466,16 @@ msgstr "Navođeno podešavanje pohrane" msgid "Help on guided storage configuration" msgstr "Pomoć za navođeno podešavanje pohrane" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, fuzzy, python-brace-format +msgid "existing {fstype}" +msgstr "postoji" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Nema montiranih diskova ili particija." @@ -1293,6 +1486,7 @@ msgstr "TOČKA MONTIRANJA" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "VELIČINA" @@ -1318,11 +1512,13 @@ msgid "No used devices" msgstr "Nema iskorištenih uređaja" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, fuzzy, python-brace-format +msgid "Remove from {device}" msgstr "Ukloni iz {}" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, fuzzy, python-brace-format +msgid "Add {ptype} Partition" msgstr "Dodaj {} particiju" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1379,6 +1575,11 @@ msgstr "Montiraj datotečni sustav na /" msgid "Select a boot disk" msgstr "Odaberi disk pokretanja sustava" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#, fuzzy +msgid "To continue you need to:" +msgstr "Nastavi bez mrežnog pristupa" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Poništi" @@ -1408,6 +1609,11 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "Sondiranje uređaja za instalaciju nije uspjelo" +#: ../subiquity/ui/views/filesystem/probing.py:76 +#, fuzzy +msgid "Show Error Report" +msgstr "Pogledaj izvještaj greške" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "Provjera daopuna instalacijskog programa..." @@ -1471,6 +1677,10 @@ msgstr "Nastavi bez nadopunjivanja" msgid "Try again" msgstr "Pokušaj ponovno" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1573,16 +1783,18 @@ msgstr "" "Ovo je inačica {snap_version} instalacijskog programa.\n" #: ../subiquity/ui/views/help.py:102 +#, fuzzy msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" "\n" "Moguće je povezivanje s instalacijskim programom putem mreže,\n" "što omogućuje upotrebu složenijeg terminala" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1590,7 +1802,7 @@ msgstr "" "\n" "Za povezivanje, SSH-a s bilo kojom od ovih adresa:\n" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" @@ -1599,7 +1811,7 @@ msgstr "" "\n" "Za povezivanje, SSH-a sa installer@{ip}.\n" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" @@ -1608,7 +1820,7 @@ msgstr "" "\n" "Lozinka koju bi trebali koristiti je \"{password}\".\n" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1618,7 +1830,7 @@ msgstr "" "Nažalost, izgleda da ovaj sustav trenutno\n" "nema dostupnih globalnih IP adresa.\n" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1628,141 +1840,142 @@ msgstr "" "Nažalost, instalacijski program nije mogao\n" "otkriti lozinku koja je postavljena.\n" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "Sljedeće tipke mogu se koristiti u bilo koje vrijeme:" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "idi natrag" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "otvori izbornik pomoći" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "prebaci u ljusku" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "Control-L, F3" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "ponovno iscrtaj zaslon" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "Control-T, F4" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +#, fuzzy +msgid "toggle rich mode (colour, unicode) on and off" msgstr "uklj/isklj boju" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "Control-E" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 #, fuzzy msgid "generate noisy error report" msgstr "stvori opširniji izvještaj greške (samo testiranje)" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "Control-R" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 #, fuzzy msgid "generate quiet error report" msgstr "stvori sažetiji izvještaj greške (samo testiranje)" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "pretend to run an install" msgstr "Nadopuni na novu inačicu instalcijski program" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "Control-U" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 #, fuzzy msgid "crash the ui" msgstr "sruši korisničko sučelje (samo testiranje)" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 #, fuzzy msgid "(dry-run only)" msgstr "zatvori (samo testiranje)" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "Tipke prečaca" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "O ovom instalacijskom programu" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "Prečaci tipkovnice" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "Pokreni ljusku" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "Uklj/Isklj boju" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "Pomoć za SSH pristup" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "Pomoć ovog zaslona" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "Prikaži izvještaje greške" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "O instalcijskom programu" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "Pomoć" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "O instalcijskom programu" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" @@ -1772,11 +1985,11 @@ msgstr "" "Odaberite jezik za korištenje u instalacijskom programu, i za podešavanje\n" "i upotrebu na instaliranome sustavu.\n" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Koristite UP, DOWN i ENTER tipke za odabir svoga jezika." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "Pomoć u odabiru jezika" @@ -1788,10 +2001,31 @@ msgstr "Uvezi korisničko ime:" msgid "Github Username:" msgstr "Github korisničko ime:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "Github korisničko ime:" + +#: ../subiquity/ui/views/ssh.py:76 +#, fuzzy +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" +"Github korisničko ime može sadržavati samo slovno-brojčane znakove ili " +"pojedinačne crtice i ne može započeti niti završavati crticom." + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Launchpad korisničko ime:" +#: ../subiquity/ui/views/ssh.py:83 +#, fuzzy +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" +"Github korisničko ime može sadržavati samo slovno-brojčane znakove ili " +"pojedinačne crtice i ne može započeti niti završavati crticom." + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "Instaliraj OpenSSH poslužitelja" @@ -1863,11 +2097,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "Ključ sa sljedećim otiskom je preuzet. Želite li ga koristiti?" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "SSH podešavanje" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1908,12 +2142,42 @@ msgstr "dana" msgid "{amount:2} {unit} ago" msgstr "{amount:2} {unit} prije" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap}" msgstr "Preuzimanje informacija za {}" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "Preuzimanje informacija za {} neuspjelo" #: ../subiquity/ui/views/snaplist.py:369 @@ -2466,6 +2730,27 @@ msgstr "Ostalo" msgid "Leave unmounted" msgstr "Ostavi odmontirano" +#~ msgid "formatted as {}" +#~ msgstr "formatirati kao {}" + +#~ msgid ", mounted at {}" +#~ msgstr ", montiran na {}" + +#~ msgid "{} partition" +#~ msgstr "{} particija" + +#~ msgid "Adding {} to {}" +#~ msgstr "Dodajem {} na {}" + +#~ msgid "Editing {} of {}" +#~ msgstr "Uređivanje {} na {}" + +#~ msgid "partition" +#~ msgstr "particija" + +#~ msgid "Toggle color on/off" +#~ msgstr "Uklj/Isklj boju" + #~ msgid "Select an interface to configure it or select Done to continue" #~ msgstr "Odaberite sučelje za podešavanje ili odaberite 'Završi' za nastavak" diff --git a/po/hu.po b/po/hu.po index c6135160..cacab942 100644 --- a/po/hu.po +++ b/po/hu.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Hungarian \n" @@ -16,41 +15,53 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "automatikus konfiguráció sikertelen" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "Információ" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "WiFi szerkesztése" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "IPv4 szerkesztése" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "IPv6 szerkesztése" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit bond" msgstr "Párosítás szerkesztése" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +#, fuzzy +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "VLAN címke hozzáadása" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Törlés" @@ -65,29 +76,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Bezárás" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", vagy " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " vagy " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "Ennek a mezőnek %s URL-t kell tartalmaznia." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Kész" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +116,12 @@ msgid "Cancel" msgstr "Mégse" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Mentés" @@ -134,106 +155,111 @@ msgid "Domains, comma separated" msgstr "Tartományok, vesszővel elválasztva" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, fuzzy, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "CIDR alakban kell lennie ({})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, fuzzy, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "A(z) „%s” nem szerepel ebben: „%s”" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "Automatikus (DHCP)" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Kézi" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "Letiltva" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "IPv{v} mód: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Létrehozás" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "VLAN azonosító:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "A VLAN azonosítónak 1 és 4095 között kell lennie" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, fuzzy, python-brace-format +msgid "{netdev} already exists" msgstr "A(z) %s már létezik" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Bezárás" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "VLAN címke hozzáadása" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, fuzzy, python-brace-format +msgid "Info for {device}" msgstr "Információk ehhez: {}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "Név:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "Eszközök: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "Párosítási mód:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "Átviteli hash házirend:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "LACP arány:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, fuzzy, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "Vár létezik „{}” nevű hálózati eszköz" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "A név nem lehet üres" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "A név nem lehet hosszabb 16 karakternél" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "Párosítás létrehozása" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "Párosítás szerkesztése" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Hálózati kapcsolatok" @@ -272,37 +298,48 @@ msgstr "Változások alkalmazások" msgid "not connected" msgstr "nincs csatlakozva" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, fuzzy, python-brace-format +msgid "enslaved to {device}" msgstr "ezt szolgálja: {}" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "időtúllépés" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, fuzzy, python-brace-format +msgid "unknown state {state}" msgstr "ismeretlen {} állapot" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "statikus" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "letiltott" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} a(z) {link} csatolón" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, fuzzy, python-brace-format +msgid "bond master for {interfaces}" msgstr "a párosítás mestere ennél: {}" +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +#, fuzzy +msgid "Select a network" +msgstr "Válasszon indítólemezt" + #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, fuzzy, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "{} hálózati csatoló WiFi beállítása" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -328,23 +365,23 @@ msgstr "" msgid "An error has occurred" msgstr "Hiba történt" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "A telepítés befejeződött!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "A telepítés befejeződött!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "A rendszer telepítése" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "A telepítés kész!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Hiba történt a telepítés során" @@ -372,85 +409,124 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "0 (csíkozott)" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "1 (tükrözött)" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "A név nem lehet üres" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +#, fuzzy +msgid "{input!r} is not valid input" msgstr "A(z) {!r} nem érvényes bemenet" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "Információ" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" msgstr "Szerkesztés" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +#, fuzzy +msgctxt "DeviceAction" msgid "Reformat" msgstr "Újraformázás" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +#, fuzzy +msgctxt "DeviceAction" msgid "Add Partition" msgstr "Partíció hozzáadása" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +#, fuzzy +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "Logikai kötet létrehozása" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +#, fuzzy +msgctxt "DeviceAction" msgid "Format" msgstr "Formázás" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +#, fuzzy +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "Eltávolítás a RAID/LVM-ből" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Törlés" + +#: ../subiquity/models/filesystem.py:426 +#, fuzzy +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "Indítóeszközzé tétel" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" "A(z) {selflabel} nem szerkeszthető, mert a következő része: {cdtype} " "{cdname}." -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -459,7 +535,7 @@ msgstr "" "A(z) {selflabel} eltávolítása azt okozná, hogy a(z) {cdtype} {cdlabel} " "kevesebb mint {min_devices} eszközből állna." -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." @@ -467,58 +543,66 @@ msgstr "" "A(z) {selflabel} eltávolítása azt okozná, hogy a(z) {cdtype} {cdlabel} " "eszközök nélkül maradna." -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" "A(z) {selflabel} nem törölhető, mert a következő része: {cdtype} {cdname}." -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "létező" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "új" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} ebben: {desc} {name}" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "már erre formázott: {fstype}" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "erre lesz újraformázva: {fstype}" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "erre lesz formázva: {fstype}" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "itt csatolva: {path}" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "nincs csatolva" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "nincs használatban" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "használt" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " @@ -527,65 +611,126 @@ msgstr "" "A(z) {selflabel} nem törölhető, mert a(z) {partnum}. partíció a következő " "része: {cdtype} {cdname}." -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "A(z) {selflabel} nem törölhető, mert {count} csatolt partíciója van." -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "A(z) {selflabel} nem törölhető, mert egy csatolt partíciója van." -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "helyi lemez" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "ennek a partíciója: {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +#, fuzzy +msgid "configured" +msgstr "Proxy beállítása" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +#, fuzzy +msgid "unconfigured" +msgstr "automatikus konfiguráció sikertelen" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" -msgstr "ennek a(z) {}. partíciója: {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" +msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +#, fuzzy +msgid "unused ESP" +msgstr "nincs használatban" + +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +# Az „It contains {n} {things}” mondatban a „things” értéke +#. logical partition +#: ../subiquity/models/filesystem.py:942 +#, fuzzy +msgid "logical" +msgstr "logikai kötetet" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" +msgstr "ennek a partíciója: {}" + +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "ennek a(z) {}. partíciója: {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" msgstr "{}. partíció" -#: ../subiquity/models/filesystem.py:963 +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" "Nem törölhet partíciót egy olyan eszközről, amelynek már vannak partíciói." -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "A szükséges rendszerbetöltő partíció nem törölhető" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, fuzzy, python-brace-format +msgid "software RAID {level}" msgstr "szoftveres RAID {}" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "A meglévő RAID-tömbök nem szerkeszthetők." -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "A(z) {selflabel} nem szerkeszthető, mert partíciói vannak." -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +#, fuzzy +msgid "LVM volume group" +msgstr "LVM kötetcsoport létrehozása" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "A meglévő kötetcsoportok nem szerkeszthetők." -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "A(z) {selflabel} nem szerkeszthető, mert logikai kötetei vannak." -#: ../subiquity/models/filesystem.py:1165 +# Az „It contains {n} {things}” mondatban a „things” értéke +#: ../subiquity/models/filesystem.py:1179 +#, fuzzy +msgid "LVM logical volume" +msgstr "logikai kötetet" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -593,7 +738,7 @@ msgstr "" "Nem törölhető egyetlen logikai kötet olyan kötetcsoportból, amelynek már " "vannak logikai kötetei." -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -606,31 +751,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -667,64 +814,68 @@ msgstr "Válasszon jelszót:" msgid "Confirm your password:" msgstr "Jelszó megerősítése:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "A valódi név túl hosszú, nem lehett hosszabb, mint " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "A kiszolgálónév nem hagyható üresen" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "A kiszolgálónév túl hosszú, nem lehet hosszabb, mint " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "A kiszolgálónévnek meg kell felelnie a NAME_REGEX kifejezésnek, például [a-" "z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "A felhasználónév nem hagyható üresen" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "A felhasználónév túl hosszú, nem lehet hosszabb, mint " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "A felhasználónévnek meg kell felelnie a NAME_REGEX kifejezésnek, például [a-" "z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "A(z) „{username}” felhasználónév a rendszer számára van fenntartva." -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "A jelszó nem hagyható üresen" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "A jelszavak nem egyeznek" # desc = passwords -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "a {desc} nem egyeznek" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Profilbeállítás" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " @@ -734,24 +885,27 @@ msgstr "" "jelszót. Az SSH-elérést a következő képernyőn állíthatja be, de a sudo " "használatához továbbra is jelszó szükséges." -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "jelszavak" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" -msgstr "erre formázva: {}" +#, fuzzy, python-brace-format +msgid "formatted as {fstype}" +msgstr "erre lesz formázva: {fstype}" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" -msgstr ", ide csatolva: {}" +#, fuzzy, python-brace-format +msgid ", mounted at {path}" +msgstr "itt csatolva: {path}" #: ../subiquity/ui/views/filesystem/compound.py:133 msgid ", not mounted" msgstr ", nincs csatolva" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, fuzzy, python-brace-format +msgid "unused {device}" msgstr "nem használt {}" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -785,7 +939,8 @@ msgid "Size:" msgstr "Méret:" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "Már létezik „{}” nevű RAID-tömb" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -793,15 +948,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "A . és .. nem megfelelő név RAID-eszközökhöz" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, fuzzy, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "A RAID {} használatához legalább {} aktív eszköz szükséges" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "Szoftveres RAID-lemez („MD”) létrehozása" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, fuzzy, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "A(z) „{}” szoftveres RAID-lemez szerkesztése" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -809,18 +966,21 @@ msgid "Leave unformatted" msgstr "Formázatlanul hagyás" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, fuzzy, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "Erre formázva hagyás: {}" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, fuzzy, python-brace-format +msgid "Capped partition size at {size}" msgstr "Partícióméret erre korlátozva: {}" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, fuzzy, python-brace-format +msgid "Rounded size up to {size}" msgstr "Méret erre felkerekítése: {}" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -828,67 +988,73 @@ msgstr "" "A logikai kötet nevében csak a következő karakterek megengedettek: a-z, A-Z, " "0-9, +, _, . és -" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, fuzzy, python-brace-format +msgid "Size (max {size}):" msgstr "Méret (legfeljebb {}):" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "Név: " -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "Formátum:" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "Csatolás:" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "Használat cserehelyként" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "E partíció használata cserehelyként a telepített rendszeren." -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "A logikai kötet nem lehet üres" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "A logikai kötet neve nem kezdődhet kötőjellel" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" +#: ../subiquity/ui/views/filesystem/partition.py:236 +#, fuzzy, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "A logikai kötet neve nem lehet {}" -#: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, fuzzy, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "A logikai kötet neve nem tartalmazhatja ezt: „{}”" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:248 +#, fuzzy, python-brace-format +msgid "There is already a logical volume named {name}." msgstr "Már létezik egy meglévő „{}” logikai kötet." -#: ../subiquity/ui/views/filesystem/partition.py:248 +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "Az útvonal hossza túllépi a PATH_MAX értéket" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, fuzzy, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "A(z) {} már csatolva van itt: {}." -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, fuzzy, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" "Egy meglévő fájlrendszer csatolása a(z) {} helyen általában rossz ötlet, " "csak óvatosan folytassa." -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, fuzzy, python-brace-format msgid "" "Bootloader partition\n" @@ -910,19 +1076,19 @@ msgstr "" "formázatlan partícióra van szükség a lemez elején. Nem fog fájlrendszert " "tartalmazni, és nem lesz csatolva, így itt nem szerkeszthető." -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 #, fuzzy msgid "" "Bootloader partition\n" @@ -936,7 +1102,7 @@ msgstr "" "Ez az UEFI számára szükséges ESP / „EFI rendszerpartíció”. A GRUB erre a " "partícióra lesz telepítve, és FAT32-ként kell formázni." -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 #, fuzzy msgid "" "Bootloader partition\n" @@ -950,12 +1116,12 @@ msgstr "" "Ez az UEFI számára szükséges ESP / „EFI rendszerpartíció”. A GRUB erre a " "partícióra lesz telepítve, és FAT32-ként kell formázni." -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 #, fuzzy msgid "The only aspect of this partition that can be edited is the size.\n" msgstr " E partíciónak csak a mérete szerkeszthető." -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 #, fuzzy msgid "" "You can choose whether to use the existing filesystem on this\n" @@ -964,7 +1130,7 @@ msgstr "" " Választhat, hogy a meglévő fájlrendszert használja ezen a partíción, vagy " "újraformázza azt." -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 #, fuzzy msgid "" "Required bootloader partition\n" @@ -977,7 +1143,7 @@ msgstr "" "Ez a POWER számára szükséges PReP partíció. A GRUB erre a partícióra lesz " "telepítve." -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 #, fuzzy msgid "" "Required bootloader partition\n" @@ -991,44 +1157,42 @@ msgstr "" "Ez a POWER számára szükséges PReP partíció. A GRUB erre a partícióra lesz " "telepítve." -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "A meglévő FAT32 fájlrendszer használata" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "Újraformázás friss FAT32 fájlrendszerként" -# Az „It contains {n} {things}” mondatban a „things” értéke -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "logikai kötetet" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "A(z) {} hozzáadása ehhez: {}" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" +#: ../subiquity/ui/views/filesystem/partition.py:512 +#, fuzzy, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "{} logikai kötet" -#: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" -msgstr "A(z) {} szerkesztése ezen: {}" +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, fuzzy, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "ennek a(z) {}. partíciója: {}" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1036,71 +1200,87 @@ msgstr "" "Egy lemez közvetlen formázása és csatolása szokatlan. Lehet, hogy inkább egy " "partíciót kellene hozzáadnia." -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "A(z) {} formázása és csatolása" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "Biztos, hogy törli a következőt: {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "Erre van formázva: {fstype}, és ide van csatolva: {path}" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "Erre van formázva: {fstype}, és nincs csatolva." # Az „It contains {n} {things}” mondatban a „things” értéke -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "logikai kötetet" +#: ../subiquity/ui/views/filesystem/delete.py:63 +#, fuzzy, python-brace-format +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "logikai kötetet" +msgstr[1] "logikai kötetet" -# Az „It contains {n} {things}” mondatban a „things” értéke -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "partíciót" - -# Az „It contains {n} {things}” mondatban a „things” értéke -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "partíciót" - -#: ../subiquity/ui/views/filesystem/delete.py:70 -#, python-brace-format -msgid "It contains {n} {things}:" -msgstr "{n} {things} tartalmaz:" +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, fuzzy, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "{n} {things} tartalmaz:" +msgstr[1] "{n} {things} tartalmaz:" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "Nincs formázva vagy csatolva." -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Törlés" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, fuzzy, python-brace-format +msgid "Remove filesystem from {device}" msgstr "Fájlrendszer eltávolítása innen: {}" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, fuzzy, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "Biztos, hogy törli a meglévő fájlrendszert innen: {}?" -#: ../subiquity/ui/views/filesystem/delete.py:133 +# Az „It contains {n} {things}” mondatban a „things” értéke +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "logikai kötetet" + +# Az „It contains {n} {things}” mondatban a „things” értéke +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "partíciót" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Törölje az összes {things} innen: {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "Biztos, hogy törli az összes {things} innen: {obj}?" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "Újraformázás" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1110,7 +1290,8 @@ msgstr "" "0-9, +, _, . és -" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +#, fuzzy +msgid "passphrases" msgstr "Jelmondatok" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1140,11 +1321,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "A kötetcsoport neve nem kezdődhet kötőjellel" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, fuzzy, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "A(z) {} nem megfelelő név egy kötetcsoportnak" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, fuzzy, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "Már létezik egy meglévő „{}” kötetcsoport" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1160,7 +1343,8 @@ msgid "Create LVM volume group" msgstr "LVM kötetcsoport létrehozása" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, fuzzy, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "„{}” kötetcsoport szerkesztése" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1240,6 +1424,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, fuzzy, python-brace-format +msgid "existing {fstype}" +msgstr "létező" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Nincsenek csatolt lemezek vagy partíciók." @@ -1250,6 +1444,7 @@ msgstr "CSATOLÁSI PONT" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "MÉRET" @@ -1275,12 +1470,14 @@ msgid "No used devices" msgstr "Nincsenek használt eszközök" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, fuzzy, python-brace-format +msgid "Remove from {device}" msgstr "Eltávolítás innen: {}" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" -msgstr "" +#, fuzzy, python-brace-format +msgid "Add {ptype} Partition" +msgstr "Partíció hozzáadása" #: ../subiquity/ui/views/filesystem/filesystem.py:330 msgid "Stop Using As Boot Device" @@ -1336,6 +1533,11 @@ msgstr "Fájlrendszer csatolása ide: /" msgid "Select a boot disk" msgstr "Válasszon indítólemezt" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#, fuzzy +msgid "To continue you need to:" +msgstr "Folytatás hálózat nélkül" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Visszaállítás" @@ -1366,6 +1568,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "A telepítéshez használható eszközök felderítése sikertelen" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "Telepítőfrissítés keresése…" @@ -1427,6 +1633,10 @@ msgstr "Folytatás frissítés nélkül" msgid "Try again" msgstr "Próbálja újra" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1503,174 +1713,175 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Ctrl+Alt" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "pretend to run an install" msgstr "Frissítés az új telepítőre" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" @@ -1680,11 +1891,11 @@ msgstr "" "Válassza ki a telepítéshez használandó, és a telepített rendszerhez\n" "beállítandó nyelvet.\n" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Használja a FEL, LE és ENTER gombokat a nyelv kiválasztásához." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1696,10 +1907,33 @@ msgstr "Importált felhasználónév:" msgid "Github Username:" msgstr "GitHub felhasználónév:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "GitHub felhasználónév:" + +#: ../subiquity/ui/views/ssh.py:76 +#, fuzzy +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" +"A GitHub-felhasználónév csak alfanumerikus karaktereket és egyszeres " +"kötőjeleket tartalmazhat, valamint nem kezdődhet illetve végződhet " +"kötőjellel." + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Launchpad felhasználónév:" +#: ../subiquity/ui/views/ssh.py:83 +#, fuzzy +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" +"A GitHub-felhasználónév csak alfanumerikus karaktereket és egyszeres " +"kötőjeleket tartalmazhat, valamint nem kezdődhet illetve végződhet " +"kötőjellel." + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "OpenSSH kiszolgáló telepítése" @@ -1777,11 +2011,11 @@ msgstr "" "A következő ujjlenyomattal rendelkező kulcs lett lekérve. Biztos, hogy " "használja ezt?" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "SSH beállítás" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1828,12 +2062,42 @@ msgstr "nappal" msgid "{amount:2} {unit} ago" msgstr "{amount:2} {unit} ezelőtt" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap}" msgstr "Információk lekérése a következőhöz: {}" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, fuzzy, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "Információk lekérése a következőhöz sikertelen: {}" #: ../subiquity/ui/views/snaplist.py:369 @@ -2339,6 +2603,22 @@ msgstr "Egyéb" msgid "Leave unmounted" msgstr "Ne csatolja" +#~ msgid "formatted as {}" +#~ msgstr "erre formázva: {}" + +#~ msgid ", mounted at {}" +#~ msgstr ", ide csatolva: {}" + +#~ msgid "Adding {} to {}" +#~ msgstr "A(z) {} hozzáadása ehhez: {}" + +#~ msgid "Editing {} of {}" +#~ msgstr "A(z) {} szerkesztése ezen: {}" + +# Az „It contains {n} {things}” mondatban a „things” értéke +#~ msgid "partition" +#~ msgstr "partíciót" + #~ msgid "Choose the installation target" #~ msgstr "Válassza ki a telepítési célt" diff --git a/po/id.po b/po/id.po index f0d06946..1b926674 100644 --- a/po/id.po +++ b/po/id.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-12-13 00:14+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Indonesian \n" @@ -16,41 +15,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +msgctxt "NetDevAction" msgid "Delete" msgstr "" @@ -65,29 +69,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +109,12 @@ msgid "Cancel" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "" @@ -134,106 +148,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "" @@ -270,37 +289,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +355,23 @@ msgstr "" msgid "An error has occurred" msgstr "Terjadi suatu kesalahan" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Pemasangan komplit!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "Pemasangan berakhir!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Memasang sistem" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Memasang komplit!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Sebuah kesalah terjadi selama instalasi" @@ -370,216 +399,305 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" +msgstr "" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +msgctxt "DeviceAction" +msgid "Delete" +msgstr "" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +710,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +772,81 @@ msgstr "" msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +854,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +887,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +896,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +914,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1012,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1033,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1042,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1060,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1069,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1195,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1225,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1247,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1328,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1181,6 +1348,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1206,11 +1374,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1265,6 +1435,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1290,6 +1464,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1525,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,183 +1600,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1606,10 +1789,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1677,11 +1874,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1720,12 +1917,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/kab.po b/po/kab.po index a476e7f1..f9594780 100644 --- a/po/kab.po +++ b/po/kab.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2020. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2020-01-29 15:22+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: Kabyle \n" @@ -16,41 +15,50 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "Ẓreg Wifi" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "Ẓreg IPv4" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "Ẓreg IPv6" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Kkes" @@ -65,29 +73,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Mdel" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", neγ " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " neγ " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +113,12 @@ msgid "Cancel" msgstr "Sefsex" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Sekles" @@ -134,106 +152,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, fuzzy, python-brace-format +msgid "{netdev} already exists" msgstr "%s yella ya kan" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Mdel" - -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 +#: ../subiquity/ui/views/filesystem/disk_info.py:55 +#, python-brace-format +msgid "Info for {device}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "Isem:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "" @@ -270,37 +293,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +359,23 @@ msgstr "" msgid "An error has occurred" msgstr "Teḍra-d tuccḍa" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Asebded n unagraw" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "" @@ -370,216 +403,307 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" +msgstr "" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" -msgstr "" +msgstr "Ẓreg Wifi" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Kkes" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +716,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +778,81 @@ msgstr "" msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +860,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +893,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +902,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +920,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1018,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1039,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1048,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1066,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1075,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Kkes" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1201,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1231,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1253,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1334,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1181,6 +1354,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1206,11 +1380,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1265,6 +1441,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1290,6 +1470,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1531,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,183 +1606,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1606,10 +1795,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1677,11 +1880,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1720,12 +1923,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/lt.po b/po/lt.po index ce33f931..332a209d 100644 --- a/po/lt.po +++ b/po/lt.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Lithuanian \n" @@ -16,41 +15,47 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Ištrinti" @@ -65,29 +70,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Užverti" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Atlikta" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +110,12 @@ msgid "Cancel" msgstr "Atsisakyti" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Įrašyti" @@ -134,106 +149,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Sukurti" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Užverti" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Tinklo ryšiai" @@ -273,37 +293,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, fuzzy, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "Tinklo sąsaja {} WIFI konfigūracija" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -329,23 +359,23 @@ msgstr "" msgid "An error has occurred" msgstr "Įvyko klaida" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Diegimas užbaigtas!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Diegimo metu įvyko klaida" @@ -373,216 +403,306 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" +msgstr "" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Ištrinti" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -595,31 +715,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -655,75 +777,81 @@ msgstr "Pasirinkite slaptažodį:" msgid "Confirm your password:" msgstr "Patvirtinkite slaptažodį:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " -msgstr "" +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" +msgstr "Naudotojo vardas yra per ilgas, privalo būti < " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " -msgstr "" +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" +msgstr "Naudotojo vardas yra per ilgas, privalo būti < " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Trūksta naudotojo vardo" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "Naudotojo vardas yra per ilgas, privalo būti < " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Slaptažodžiai nesutampa" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Profilio sąranka" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -731,7 +859,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -763,7 +892,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -771,15 +901,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -787,82 +919,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -876,19 +1017,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -897,7 +1038,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -906,17 +1047,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -924,7 +1065,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -933,110 +1074,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "Gerai" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Ištrinti" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1044,7 +1200,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1074,11 +1230,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1094,7 +1252,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1174,6 +1333,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Nėra jokių prijungtų diskų ar skaidinių." @@ -1184,6 +1353,7 @@ msgstr "PRIJUNGIMO TAŠKAS" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "DYDIS" @@ -1209,11 +1379,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1268,6 +1440,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Atstatyti" @@ -1293,6 +1469,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1350,6 +1530,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1421,185 +1605,186 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" "Naudokite AUKŠTYN, ŽEMYN krypties klavišus ir ENTER (ĮVEDIMAS), norėdami " "pasirinkti kalbą." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1611,10 +1796,25 @@ msgstr "" msgid "Github Username:" msgstr "Github naudotojo vardas:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "Github naudotojo vardas:" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Launchpad naudotojo vardas:" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1682,11 +1882,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1725,12 +1925,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/lv.po b/po/lv.po index f8d8699b..310e1aff 100644 --- a/po/lv.po +++ b/po/lv.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Latvian \n" @@ -16,41 +15,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +msgctxt "NetDevAction" msgid "Delete" msgstr "" @@ -65,29 +69,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Aizvērt" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Gatavs" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +109,12 @@ msgid "Cancel" msgstr "Atcelt" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Saglabāt" @@ -134,106 +148,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Manuālā" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Aizvērt" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "" @@ -270,37 +289,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +355,23 @@ msgstr "" msgid "An error has occurred" msgstr "" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Instalēju sistēmu" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "" @@ -370,216 +399,305 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" +msgstr "" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +msgctxt "DeviceAction" +msgid "Delete" +msgstr "" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +710,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +772,81 @@ msgstr "Izvēlieties paroli:" msgid "Confirm your password:" msgstr "Apstipriniet paroli:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Paroles nesakrīt" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +854,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +887,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +896,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +914,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1012,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1033,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1042,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1060,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1069,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1195,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1225,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1247,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1328,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1181,6 +1348,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1206,11 +1374,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1265,6 +1435,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Atstatīt" @@ -1290,6 +1464,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1525,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,183 +1600,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1606,10 +1789,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1677,11 +1874,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1720,12 +1917,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/nb.po b/po/nb.po index ec5936dd..830ffca8 100644 --- a/po/nb.po +++ b/po/nb.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Norwegian Bokmal \n" @@ -16,41 +15,47 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Slett" @@ -65,29 +70,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Lukk" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", eller " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " eller " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "Dette feltet må inneholde en %s-nettadresse." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Ferdig" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +110,12 @@ msgid "Cancel" msgstr "Avbryt" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Lagre" @@ -134,106 +149,111 @@ msgid "Domains, comma separated" msgstr "Domener, adskilt med komma" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, fuzzy, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "«%s» finnes ikke i «%s»" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Manuelt" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Opprett" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Lukk" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Nettverkstilkoblinger" @@ -273,37 +293,48 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" msgstr "" +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +#, fuzzy +msgid "Select a network" +msgstr "Velg veksling mellom utforminger" + #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, fuzzy, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "Nettverksgrensesnitt {} oppsett av trådløst nett" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -329,23 +360,23 @@ msgstr "" msgid "An error has occurred" msgstr "Det har oppstått en feil" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Installasjon fullført." -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "Installasjon fullført." -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Installerer system" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Installasjon fullført." -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Det oppstod en feil under installasjon" @@ -373,216 +404,309 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "Du må velge et tjenernavn" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +#, fuzzy +msgid "{input!r} is not valid input" msgstr "{!r} er ikke gyldig inndata" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Slett" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "lokal enhet" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "partisjon på {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +#, fuzzy +msgid "configured" +msgstr "Sett opp mellomtjener" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" +msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" +msgstr "partisjon på {}" + +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "partisjon på {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" +msgstr "partisjon på {}" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -595,31 +719,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -656,75 +782,81 @@ msgstr "Velg passord:" msgid "Confirm your password:" msgstr "Bekreft passord:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "Navnet ditt er for langt. Det må være < " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "Du må velge et tjenernavn" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "Valgt tjenernavn er for langt. Det må være < " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "Vertsnavn må samsvare med NAME_REGEX, altså [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Brukernavn mangler" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "Valgt brukernavn er for langt. Det må være < " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "Brukernavn må samsvare med NAME_REGEX, altså [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Du må velge passord" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Passordene er ulike" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Profiloppsett" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -732,7 +864,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -764,7 +897,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -772,15 +906,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -788,82 +924,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "Sti overskrider «PATH_MAX»" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, fuzzy, python-brace-format msgid "" "Bootloader partition\n" @@ -886,19 +1031,19 @@ msgstr "" "partisjonen vil ikke inneholde et filsystem. Den blir heller ikke montert, " "og du kan ikke gjøre endringer på den her." -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -907,7 +1052,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -916,17 +1061,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -934,7 +1079,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -943,110 +1088,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Formater og eller monter {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Slett" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1054,7 +1214,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1084,11 +1244,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1104,7 +1266,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1184,6 +1347,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Ingen enheter eller partisjoner er montert." @@ -1194,6 +1367,7 @@ msgstr "MONTERINGSPUNKT" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "STØRRELSE" @@ -1219,11 +1393,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1278,6 +1454,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Tilbakestill" @@ -1303,6 +1483,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1360,6 +1544,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1431,184 +1619,185 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Ctrl + Alt" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Bruk PIL OPP, PIL NED og ENTER for å velge språk." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1620,10 +1809,31 @@ msgstr "Importer brukernavn:" msgid "Github Username:" msgstr "Github-brukernavn:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "Github-brukernavn:" + +#: ../subiquity/ui/views/ssh.py:76 +#, fuzzy +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" +"Github-brukernavn kan bare inneholde alfanumeriske tegn og bindestreker, og " +"de kan ikke begynne med bindestrek." + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Launchpad-brukernavn:" +#: ../subiquity/ui/views/ssh.py:83 +#, fuzzy +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" +"Github-brukernavn kan bare inneholde alfanumeriske tegn og bindestreker, og " +"de kan ikke begynne med bindestrek." + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1693,11 +1903,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1736,12 +1946,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/nl.po b/po/nl.po index cea38df5..b857f371 100644 --- a/po/nl.po +++ b/po/nl.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Dutch \n" @@ -16,41 +15,50 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "Automatische configuratie mislukt" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "Informatie" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "Wijzig Wifi" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "Wijzig IPv4" -#: ../subiquitycore/models/network.py:41 -msgid "Edit IPv6" -msgstr "" - #: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#, fuzzy +msgctxt "NetDevAction" +msgid "Edit IPv6" +msgstr "Wijzig IPv4" + +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +msgctxt "NetDevAction" msgid "Delete" msgstr "" @@ -65,29 +73,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", of " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " of " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "Dit veld moet een %s URL zijn." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Klaar" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +113,12 @@ msgid "Cancel" msgstr "Annuleren" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Opslaan" @@ -134,106 +152,111 @@ msgid "Domains, comma separated" msgstr "Domeinen, door komma gescheiden" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, fuzzy, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "‘%s’ bevindt zich niet in ‘%s’" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Handmatig" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Netwerkverbindingen" @@ -273,37 +296,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -329,23 +362,23 @@ msgstr "" msgid "An error has occurred" msgstr "Er is iets fout gegaan" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Installatie voltooid!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "Klaar met installeren!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Het systeem wordt geïnstalleerd" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Installatie voltooid!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Er is tijdens de installatie een fout opgetreden" @@ -373,216 +406,309 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" -msgstr "{!r} is geen geldige invoer" - -#: ../subiquity/models/filesystem.py:404 -msgid "Edit" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +#, fuzzy +msgid "{input!r} is not valid input" +msgstr "{!r} is geen geldige invoer" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "Informatie" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" +msgid "Edit" +msgstr "Wijzig Wifi" + +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +msgctxt "DeviceAction" +msgid "Delete" +msgstr "" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "lokale schijf" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "partitie van {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +#, fuzzy +msgid "unconfigured" +msgstr "Automatische configuratie mislukt" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" +msgstr "partitie van {}" + +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "partitie van {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" +msgstr "partitie van {}" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -595,31 +721,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -655,75 +783,81 @@ msgstr "" msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Profiel instellen" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -731,7 +865,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -763,7 +898,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -771,15 +907,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -787,82 +925,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "Het pad overschrijdt PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, fuzzy, python-brace-format msgid "" "Bootloader partition\n" @@ -885,19 +1032,19 @@ msgstr "" "bestandssysteem hebben en zal niet zijn aangekoppeld, en kan niet worden " "bewerkt." -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -906,7 +1053,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -915,17 +1062,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -933,7 +1080,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -942,110 +1089,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Formatteren en/of aankoppelen {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1053,7 +1215,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1083,11 +1245,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1103,7 +1267,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1183,6 +1348,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Er is geen schijf of partitie aangekoppeld." @@ -1193,6 +1368,7 @@ msgstr "AANKOPPELPUNT" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "GROOTTE" @@ -1218,11 +1394,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1277,6 +1455,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Opnieuw instellen" @@ -1302,6 +1484,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1359,6 +1545,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1430,183 +1620,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Gebruik de toetsen Page Up, Page Down en Enter om uw taal te kiezen." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1618,10 +1809,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1689,11 +1894,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1732,12 +1937,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/oc.po b/po/oc.po index 2bc08436..540afc45 100644 --- a/po/oc.po +++ b/po/oc.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2020. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2020-04-19 12:05+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan (post 1500) \n" @@ -16,41 +15,51 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "Info" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "Modificar lo Wifi" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "Modificar IPv4" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "Modificar IPv6" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Suprimir" @@ -65,29 +74,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +114,12 @@ msgid "Cancel" msgstr "Anullar" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Enregistrar" @@ -134,106 +153,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "" @@ -270,37 +294,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +360,23 @@ msgstr "" msgid "An error has occurred" msgstr "" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "" @@ -370,216 +404,308 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" +msgstr "" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "Info" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" -msgstr "" +msgstr "Modificar lo Wifi" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Suprimir" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +718,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +780,81 @@ msgstr "" msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +862,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +895,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +904,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +922,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1020,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1041,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1050,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1068,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1077,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Suprimir" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1203,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1233,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1255,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1336,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1181,6 +1356,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1206,11 +1382,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1265,6 +1443,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1290,6 +1472,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1533,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,183 +1608,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1606,10 +1797,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1677,11 +1882,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1720,12 +1925,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/pl.po b/po/pl.po index 1df025d4..a840da64 100644 --- a/po/pl.po +++ b/po/pl.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Polish \n" @@ -16,41 +15,47 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Usuń" @@ -65,29 +70,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Zakmnij" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", lub " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " lub " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "Pole musi mieć format %s URL" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Wykonano" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +110,12 @@ msgid "Cancel" msgstr "Anuluj" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Zapisz" @@ -134,106 +149,111 @@ msgid "Domains, comma separated" msgstr "Domeny, oddzielone przecinkami" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Ręczne" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Utwórz" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Zakmnij" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" +msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Połączenia sieciowe" @@ -272,37 +292,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, fuzzy, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "Karta sieciowa {} konfiguracja WIFI" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -328,23 +358,23 @@ msgstr "" msgid "An error has occurred" msgstr "Wystąpił błąd" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Instalacja ukończona!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "Instalacja ukończona!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Instalacja systemu" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Instalacja ukończona!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Błąd podczas instalacji" @@ -372,216 +402,308 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "Nazwa serwera nie może być pusta" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Usuń" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +#, fuzzy +msgid "configured" +msgstr "Konfiguracja proxy" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -594,31 +716,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -654,75 +778,81 @@ msgstr "Ustaw hasło:" msgid "Confirm your password:" msgstr "Potwierdź hasło:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "Nazwa jest za długa, musi być < " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "Nazwa serwera nie może być pusta" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "Nazwa serwera za długa, musi być < " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "Nazwa hosta może zawierać NAME_REGEX, np. [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Brak nazwy użytkownika" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "Nazwa użytkownika jest za długa, musi być < " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "Nazwa użytkownika może zawierać NAME_REGEX, np. [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Hasło musi być ustawione" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Hasła nie pasują do siebie" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Ustawienia profilu" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -730,7 +860,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -762,7 +893,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -770,15 +902,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -786,82 +920,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -875,19 +1018,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -896,7 +1039,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -905,17 +1048,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -923,7 +1066,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -932,110 +1075,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Formatuj i/lub montuj {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Usuń" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1043,7 +1201,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1073,11 +1231,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1093,7 +1253,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1173,6 +1334,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Brak zamontowanych dysków i partycji" @@ -1183,6 +1354,7 @@ msgstr "MOUNT POINT" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "Rozmiar" @@ -1208,11 +1380,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1267,6 +1441,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Przywróć" @@ -1292,6 +1470,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1349,6 +1531,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1420,184 +1606,185 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Ctrl+Alt" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Użyj strzałek GÓRA, DÓŁ aby wybrać język" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1609,10 +1796,25 @@ msgstr "Import nazwy użytkownika:" msgid "Github Username:" msgstr "Nazwa użytkownika Github:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "Nazwa użytkownika Github:" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Nazwa użytkownika Launchpad:" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1680,11 +1882,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1723,12 +1925,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/ru.po b/po/ru.po index 0ce301e2..4f4847f3 100644 --- a/po/ru.po +++ b/po/ru.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2020-02-19 11:54+0000\n" "Last-Translator: Eugene Roskin \n" "Language-Team: Russian \n" @@ -16,41 +15,51 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "ошибка автоматического конфигурирования" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "Информация" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "Изменить Wifi" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "Изменить IPv4" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "Изменить IPv6" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Удалить" @@ -65,29 +74,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Закрыть" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Готово" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +114,12 @@ msgid "Cancel" msgstr "Отменить" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Сохранить" @@ -134,106 +153,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "Автоматически (DHCP)" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Вручную" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "Выключено" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Создать" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, fuzzy, python-brace-format +msgid "{netdev} already exists" msgstr "%s уже существует" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Закрыть" - -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 +#: ../subiquity/ui/views/filesystem/disk_info.py:55 +#, python-brace-format +msgid "Info for {device}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "Имя:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "Устройства: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, fuzzy, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "Сетевое устройство с наименованием \"{}\" уже существует" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "Имя не может быть пустым" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "Наименование не может превышать 16 символов" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "Сетевые соединения" @@ -270,37 +294,47 @@ msgstr "Применение изменений" msgid "not connected" msgstr "не соединено" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "время ожидания истекло" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "статический" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "отключено" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +360,23 @@ msgstr "" msgid "An error has occurred" msgstr "Произошла ошибка" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Установка завершена!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Установка системы" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Обнаружена ошибка во время установки" @@ -370,216 +404,317 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "Имя не может быть пустым" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "Информация" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" -msgstr "" +msgstr "Изменить Wifi" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +#, fuzzy +msgctxt "DeviceAction" msgid "Reformat" -msgstr "" +msgstr "Формат:" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +#, fuzzy +msgctxt "DeviceAction" msgid "Add Partition" msgstr "Добавить раздел" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +#, fuzzy +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "Создать логический том" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +#, fuzzy +msgctxt "DeviceAction" msgid "Format" -msgstr "" +msgstr "Формат:" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Удалить" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "локальный диск" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +#, fuzzy +msgid "configured" +msgstr "Настроить прокси-сервер" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +#, fuzzy +msgid "unconfigured" +msgstr "ошибка автоматического конфигурирования" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +#, fuzzy +msgid "logical" +msgstr "логический том" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" +msgstr "раздел" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" +msgstr "раздел" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +#, fuzzy +msgid "LVM logical volume" +msgstr "логический том" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +727,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +789,81 @@ msgstr "Задайте пароль:" msgid "Confirm your password:" msgstr "Подтвердите пароль:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "Наименование сервера, не должно быть не заполнено" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " -msgstr "" +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" +msgstr "Наименование сервера, не должно быть не заполнено" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Отсутствует имя пользователя" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Пароли не совпадают" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +871,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,23 +904,26 @@ msgid "Size:" msgstr "Размер:" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" -msgstr "" +#, fuzzy, python-brace-format +msgid "There is already a RAID named '{name}'" +msgstr "Сетевое устройство с наименованием \"{}\" уже существует" #: ../subiquity/ui/views/filesystem/raid.py:107 msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +931,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "Наименование: " -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "Формат:" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "Наименование логического тома, не может быть не заполнено" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" -msgstr "" +#, fuzzy, python-brace-format +msgid "A logical volume may not be called {name}" +msgstr "Наименование логического тома, не может быть не заполнено" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." -msgstr "" +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, fuzzy, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" +msgstr "Наименование логического тома, не может быть не заполнено" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, fuzzy, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "Сетевое устройство с наименованием \"{}\" уже существует" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1029,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1050,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1059,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1077,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1086,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "Использовать существующую файловую систему FAT32" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "логический том" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" +#: ../subiquity/ui/views/filesystem/partition.py:512 +#, fuzzy, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "логический том {}" -#: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "Вы действительно хотите удалить {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" +#: ../subiquity/ui/views/filesystem/delete.py:63 +#, fuzzy, python-brace-format +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "логический том" +msgstr[1] "логический том" -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "раздел" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "разделы" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:68 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "Не отформатирован или не подключён." -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Удалить" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, fuzzy, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "Вы действительно хотите удалить существующую файловую систему на {}?" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "разделы" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1212,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,12 +1242,14 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" -msgstr "" +#, fuzzy, python-brace-format +msgid "There is already a volume group named '{name}'" +msgstr "Сетевое устройство с наименованием \"{}\" уже существует" #: ../subiquity/ui/views/filesystem/lvm.py:121 msgid "Passphrase must be set" @@ -1091,7 +1264,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1345,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Отсутствуют подключённые диски или разделы." @@ -1181,6 +1365,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1206,12 +1391,14 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" -msgstr "" +#, fuzzy, python-brace-format +msgid "Add {ptype} Partition" +msgstr "Добавить раздел" #: ../subiquity/ui/views/filesystem/filesystem.py:330 msgid "Stop Using As Boot Device" @@ -1265,6 +1452,11 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#, fuzzy +msgid "To continue you need to:" +msgstr "Продолжить без сети" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Сбросить" @@ -1290,6 +1482,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "Проверка обновлений программы установки..." @@ -1347,6 +1543,10 @@ msgstr "Продолжить без обновления" msgid "Try again" msgstr "Повторите снова" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,184 +1618,185 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Левый Ctrl" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1607,10 +1808,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1678,11 +1893,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1721,12 +1936,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/sr.po b/po/sr.po index 4432ab70..f792f5cd 100644 --- a/po/sr.po +++ b/po/sr.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2020. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2020-03-22 13:13+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Serbian \n" @@ -16,41 +15,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +msgctxt "NetDevAction" msgid "Delete" msgstr "" @@ -65,29 +69,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +109,12 @@ msgid "Cancel" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "" @@ -134,106 +148,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "" @@ -270,37 +289,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +355,23 @@ msgstr "" msgid "An error has occurred" msgstr "" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "" @@ -370,216 +399,305 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" +msgstr "" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +msgctxt "DeviceAction" +msgid "Delete" +msgstr "" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +710,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +772,81 @@ msgstr "" msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +854,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +887,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +896,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +914,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1012,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1033,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1042,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1060,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1069,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1195,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1225,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1247,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1328,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1181,6 +1348,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1206,11 +1374,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1265,6 +1435,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1290,6 +1464,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1525,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,183 +1600,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1606,10 +1789,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1677,11 +1874,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1720,12 +1917,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/sv.po b/po/sv.po index cb1dff15..8c693c59 100644 --- a/po/sv.po +++ b/po/sv.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-12-18 11:26+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Swedish \n" @@ -16,41 +15,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +msgctxt "NetDevAction" msgid "Delete" msgstr "" @@ -65,29 +69,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +109,12 @@ msgid "Cancel" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "" @@ -134,106 +148,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "" @@ -270,37 +289,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +355,23 @@ msgstr "" msgid "An error has occurred" msgstr "" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "" @@ -370,216 +399,305 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" +msgstr "" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +msgctxt "DeviceAction" +msgid "Delete" +msgstr "" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +710,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +772,81 @@ msgstr "" msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +854,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +887,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +896,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +914,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1012,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1033,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1042,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1060,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1069,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1195,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1225,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1247,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1328,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1181,6 +1348,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1206,11 +1374,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1265,6 +1435,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1290,6 +1464,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1525,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,183 +1600,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1606,10 +1789,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1677,11 +1874,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1720,12 +1917,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 diff --git a/po/uk.po b/po/uk.po index 10bc4b25..b9240c78 100644 --- a/po/uk.po +++ b/po/uk.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-07-01 14:11+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Ukrainian \n" @@ -16,41 +15,52 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "помилка автоконфігурації" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +#, fuzzy +msgctxt "NetDevAction" msgid "Info" msgstr "Інформація" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "Редагувати Wifi" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "Редагувати IPv4" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +#, fuzzy +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "Редагувати IPv6" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 -msgid "Edit bond" -msgstr "" - #: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#, fuzzy +msgctxt "NetDevAction" +msgid "Edit bond" +msgstr "Зміни" + +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +#, fuzzy +msgctxt "NetDevAction" msgid "Delete" msgstr "Вилучити" @@ -65,29 +75,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "Закрити" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr ", або " -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr " або " -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, fuzzy, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "У цьому полі має бути адреса %s." -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "Виконано" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +115,12 @@ msgid "Cancel" msgstr "Скасувати" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "Зберегти" @@ -134,106 +154,111 @@ msgid "Domains, comma separated" msgstr "Домени, відокремлені комами" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, fuzzy, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "«%s» не міститься у «%s»" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "Автоматичний (DHCP)" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "Вручну" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "Вимкнено" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "Створити" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "VLAN ID:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, fuzzy, python-brace-format +msgid "{netdev} already exists" msgstr "%s вже існує" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" -msgstr "Закрити" - -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 +#: ../subiquity/ui/views/filesystem/disk_info.py:55 +#, python-brace-format +msgid "Info for {device}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "Ім'я:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "Пристрої: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "Режим зв'язку:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "Назва не може бути поржня" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "З'єднання із мережею" @@ -273,37 +298,48 @@ msgstr "Застосування змін" msgid "not connected" msgstr "не з’єднано" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "вийшов час очікування" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "статична" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "вимкнено" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" msgstr "" +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +#, fuzzy +msgid "Select a network" +msgstr "Виберіть перемикач розкладок" + #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, fuzzy, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "Налаштовування інтерфейсу мережі WIFI {}" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -329,23 +365,23 @@ msgstr "" msgid "An error has occurred" msgstr "Сталася помилка" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "Встановлення завершено!" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "Встановлення завершено!" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "Встановлюємо систему" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "Встановлення завершено!" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "Під час спроби встановлення сталася помилка" @@ -373,216 +409,320 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +#, fuzzy +msgid "input cannot be empty" +msgstr "Назва не може бути поржня" + +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +#, fuzzy +msgid "{input!r} is not valid input" msgstr "{!r} не є коректними вхідними даними" -#: ../subiquity/models/filesystem.py:404 +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +#, fuzzy +msgctxt "DeviceAction" +msgid "Info" +msgstr "Інформація" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +#, fuzzy +msgctxt "DeviceAction" msgid "Edit" msgstr "Зміни" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +#, fuzzy +msgctxt "DeviceAction" msgid "Reformat" -msgstr "" +msgstr "Формат" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +#, fuzzy +msgctxt "DeviceAction" msgid "Add Partition" msgstr "Додати розділ" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +#, fuzzy +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "Створити логічний том" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +#, fuzzy +msgctxt "DeviceAction" msgid "Format" msgstr "Формат" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +#, fuzzy +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "Вилучити з RAID / LVM" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +#, fuzzy +msgctxt "DeviceAction" +msgid "Delete" +msgstr "Вилучити" + +#: ../subiquity/models/filesystem.py:426 +#, fuzzy +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "Зробити завантажувальний пристрій" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "наявний" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "новий" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "не змонтовано" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "не використовується" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "використовується" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "локальний диск" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" -msgstr "розділ {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +#, fuzzy +msgid "configured" +msgstr "Налаштувати проксі" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +#, fuzzy +msgid "unconfigured" +msgstr "помилка автоконфігурації" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" -msgstr "розділ {} з {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" +msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +#, fuzzy +msgid "unused ESP" +msgstr "не використовується" + +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, fuzzy, python-brace-format +msgid "partition of {device}" msgstr "розділ {}" -#: ../subiquity/models/filesystem.py:963 +#: ../subiquity/models/filesystem.py:955 +#, fuzzy, python-brace-format +msgid "partition {number} of {device}" +msgstr "розділ {} з {}" + +#: ../subiquity/models/filesystem.py:960 +#, fuzzy, python-brace-format +msgid "partition {number}" +msgstr "розділ {}" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +#, fuzzy +msgid "LVM logical volume" +msgstr "Створити логічний том" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -595,31 +735,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -655,76 +797,82 @@ msgstr "Виберіть пароль:" msgid "Confirm your password:" msgstr "Підтвердження пароля:" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, fuzzy, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "Надто довге справжнє ім'я, має бути < " -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "Назва сервера не може бути порожньою" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, fuzzy, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "Надто довга назва сервера, має бути < " -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "Назва вузла має відповідати взірцю NAME_REGEX, тобто [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "Не вказано імені користувача" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, fuzzy, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "Надто довге ім'я користувача, має бути < " -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" "Ім'я користувача має відповідати взірцю NAME_REGEX, тобто [a-z_][a-z0-9_-]*" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "Слід встановити пароль" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "Паролі не збігаються" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "Налаштування профілю" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "паролі" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -732,7 +880,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -764,7 +913,8 @@ msgid "Size:" msgstr "Розмір:" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -772,15 +922,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -788,82 +940,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "Ім’я: " -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "Формат:" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "Шлях перевищує PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, fuzzy, python-brace-format msgid "" "Bootloader partition\n" @@ -886,19 +1047,19 @@ msgstr "" "системи, його не буде змонтовано, і його пункту не буде у списку для " "редагування на цій сторінці." -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -907,7 +1068,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -916,17 +1077,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -934,7 +1095,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -943,110 +1104,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "Гаразд" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, fuzzy, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "розділ {} з {}" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, fuzzy, python-brace-format +msgid "Format and/or mount {device}" msgstr "Форматувати і/або змонтувати {}" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "розділ" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "розділи" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" +msgstr "Вилучити" + +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "розділи" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1054,8 +1230,9 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" -msgstr "" +#, fuzzy +msgid "passphrases" +msgstr "Парольна фраза:" #: ../subiquity/ui/views/filesystem/lvm.py:90 msgid "Create encrypted volume" @@ -1084,11 +1261,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1104,7 +1283,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1184,6 +1364,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, fuzzy, python-brace-format +msgid "existing {fstype}" +msgstr "наявний" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "Дисків чи розділів не змонтовано." @@ -1194,6 +1384,7 @@ msgstr "ТОЧКА МОНТУВАННЯ" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "РОЗМІР" @@ -1219,12 +1410,14 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" -msgstr "" +#, fuzzy, python-brace-format +msgid "Remove from {device}" +msgstr "Вилучити з RAID / LVM" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" -msgstr "" +#, fuzzy, python-brace-format +msgid "Add {ptype} Partition" +msgstr "Додати розділ" #: ../subiquity/ui/views/filesystem/filesystem.py:330 msgid "Stop Using As Boot Device" @@ -1280,6 +1473,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "Скинути" @@ -1305,6 +1502,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1362,6 +1563,10 @@ msgstr "Продовжувати без оновлення" msgid "Try again" msgstr "Повторити спробу" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1433,185 +1638,186 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "Control-G" msgstr "Ctrl+Alt" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 #, fuzzy msgid "pretend to run an install" msgstr "Оновлення до нового встановлювача" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Скористайтеся клавішами ↑, ↓ та ENTER для вибору мови." -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1623,10 +1829,31 @@ msgstr "Користувач імпортування:" msgid "Github Username:" msgstr "Користувач github:" +#: ../subiquity/ui/views/ssh.py:74 +#, fuzzy +msgid "Enter your Github username." +msgstr "Користувач github:" + +#: ../subiquity/ui/views/ssh.py:76 +#, fuzzy +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" +"Ім'я користувача Github може складатися лише літер, цифр та одинарних " +"дефісів і не може починатися або завершуватися дефісом." + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "Користувач Launchpad:" +#: ../subiquity/ui/views/ssh.py:83 +#, fuzzy +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" +"Ім'я користувача Github може складатися лише літер, цифр та одинарних " +"дефісів і не може починатися або завершуватися дефісом." + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1696,11 +1923,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1739,12 +1966,42 @@ msgstr "дні(в)" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369 @@ -2247,6 +2504,9 @@ msgstr "Інше" msgid "Leave unmounted" msgstr "" +#~ msgid "partition" +#~ msgstr "розділ" + #~ msgid "Filesystem setup" #~ msgstr "Налаштування файлової системи" diff --git a/po/zh_CN.po b/po/zh_CN.po index ebf7e3f8..f5ce6d09 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -3,12 +3,11 @@ # This file is distributed under the same license as the subiquity package. # FIRST AUTHOR , 2019. # -#: ../subiquity/ui/views/installprogress.py:256 msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:23+0100\n" +"POT-Creation-Date: 2020-05-22 13:41+1200\n" "PO-Revision-Date: 2019-12-24 05:46+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Chinese (Simplified) \n" @@ -16,41 +15,46 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2020-05-06 12:01+0000\n" -"X-Generator: Launchpad (build fbdff7602bd10fb883bf7e2ddcc7fd5a16f60398)\n" +"X-Launchpad-Export-Date: 2020-05-22 01:28+0000\n" +"X-Generator: Launchpad (build 1f7bc749b40714a4cc10f5e4d787118a78037035)\n" -#: ../subiquitycore/controllers/network.py:296 +#: ../subiquitycore/controllers/network.py:297 msgid "autoconfiguration failed" msgstr "" -#: ../subiquitycore/models/network.py:38 ../subiquity/models/filesystem.py:403 +#. Information about a network interface +#: ../subiquitycore/models/network.py:39 +msgctxt "NetDevAction" msgid "Info" msgstr "" -#: ../subiquitycore/models/network.py:39 +#: ../subiquitycore/models/network.py:40 +msgctxt "NetDevAction" msgid "Edit Wifi" msgstr "" -#: ../subiquitycore/models/network.py:40 +#: ../subiquitycore/models/network.py:41 +msgctxt "NetDevAction" msgid "Edit IPv4" msgstr "" -#: ../subiquitycore/models/network.py:41 +#: ../subiquitycore/models/network.py:42 +msgctxt "NetDevAction" msgid "Edit IPv6" msgstr "" -#: ../subiquitycore/models/network.py:42 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:431 +#: ../subiquitycore/models/network.py:43 +msgctxt "NetDevAction" msgid "Edit bond" msgstr "" -#: ../subiquitycore/models/network.py:43 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:298 +#: ../subiquitycore/models/network.py:44 +msgctxt "NetDevAction" msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/models/network.py:44 ../subiquity/models/filesystem.py:410 -#: ../subiquity/ui/views/filesystem/delete.py:82 +#: ../subiquitycore/models/network.py:45 +msgctxt "NetDevAction" msgid "Delete" msgstr "" @@ -65,29 +69,39 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:362 +#: ../subiquitycore/ui/utils.py:340 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:334 +#: ../subiquity/ui/views/filesystem/disk_info.py:53 +#: ../subiquity/ui/views/filesystem/filesystem.py:229 +#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/snaplist.py:330 +#: ../subiquity/ui/views/installprogress.py:80 +#: ../subiquity/ui/views/error.py:59 +msgid "Close" +msgstr "" + +#: ../subiquitycore/ui/form.py:365 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:364 +#: ../subiquitycore/ui/form.py:367 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:367 -#, python-format -msgid "This field must be a %s URL." +#: ../subiquitycore/ui/form.py:371 +#, python-brace-format +msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:446 ../subiquitycore/ui/views/network.py:151 +#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:151 #: ../subiquity/ui/views/filesystem/filesystem.py:491 #: ../subiquity/ui/views/snaplist.py:481 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:447 +#: ../subiquitycore/ui/form.py:452 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:32 #: ../subiquity/ui/views/filesystem/delete.py:87 -#: ../subiquity/ui/views/filesystem/delete.py:150 +#: ../subiquity/ui/views/filesystem/delete.py:153 #: ../subiquity/ui/views/ssh.py:161 ../subiquity/ui/views/snaplist.py:260 #: ../subiquity/ui/views/snaplist.py:287 ../subiquity/ui/views/keyboard.py:96 #: ../subiquity/ui/views/keyboard.py:359 @@ -95,12 +109,12 @@ msgid "Cancel" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:146 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:390 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:432 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:439 #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:50 -#: ../subiquity/ui/views/filesystem/raid.py:141 -#: ../subiquity/ui/views/filesystem/partition.py:376 +#: ../subiquity/ui/views/filesystem/raid.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:386 #: ../subiquity/ui/views/filesystem/lvm.py:151 msgid "Save" msgstr "" @@ -134,106 +148,111 @@ msgid "Domains, comma separated" msgstr "" #: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 -msgid "should be in CIDR form ({})" +#, python-brace-format +msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:113 -#, python-format -msgid "'%s' is not contained in '%s'" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#, python-brace-format +msgid "'{address}' is not contained in '{subnet}'" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 msgid "Automatic (DHCP)" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:140 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 msgid "Manual" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:141 +#. A choice for how to configure a network interface +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:159 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 #, python-brace-format msgid "IPv{v} Method: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:419 -#: ../subiquity/ui/views/filesystem/raid.py:125 -#: ../subiquity/ui/views/filesystem/partition.py:364 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:269 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:426 +#: ../subiquity/ui/views/filesystem/raid.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:374 #: ../subiquity/ui/views/filesystem/lvm.py:136 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:286 -#, python-format -msgid "%s already exists" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:292 +#, python-brace-format +msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:328 -#: ../subiquity/ui/views/filesystem/disk_info.py:53 -#: ../subiquity/ui/views/filesystem/filesystem.py:229 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/ssh.py:223 -#: ../subiquity/ui/views/snaplist.py:330 -#: ../subiquity/ui/views/installprogress.py:80 -#: ../subiquity/ui/views/error.py:59 -msgid "Close" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:304 +msgid "Add a VLAN tag" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:330 +#. {device} is the name of a network device +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:337 #: ../subiquity/ui/views/filesystem/disk_info.py:55 -msgid "Info for {}" +#, python-brace-format +msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:384 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:391 #: ../subiquity/ui/views/filesystem/raid.py:90 #: ../subiquity/ui/views/filesystem/lvm.py:87 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:392 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:386 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:393 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:388 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:395 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:389 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:402 -msgid "There is already a network device named \"{}\"" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 +#, python-brace-format +msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:405 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:407 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:414 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:418 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 #: ../subiquitycore/ui/views/network.py:97 msgid "Create bond" msgstr "" +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:438 +msgid "Edit bond" +msgstr "" + #: ../subiquitycore/ui/views/network.py:76 msgid "Network connections" msgstr "" @@ -270,37 +289,47 @@ msgstr "" msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:187 -msgid "enslaved to {}" +#: ../subiquitycore/ui/views/network.py:188 +#, python-brace-format +msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:211 +#: ../subiquitycore/ui/views/network.py:212 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:217 -msgid "unknown state {}" +#: ../subiquitycore/ui/views/network.py:219 +#, python-brace-format +msgid "unknown state {state}" msgstr "" -#: ../subiquitycore/ui/views/network.py:226 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:230 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:234 +#. Network addressing mode (static/dhcp/disabled) +#: ../subiquitycore/ui/views/network.py:239 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:352 +#: ../subiquitycore/ui/views/network.py:357 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:355 -msgid "bond master for {}" +#: ../subiquitycore/ui/views/network.py:360 +#, python-brace-format +msgid "bond master for {interfaces}" +msgstr "" + +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:37 +msgid "Select a network" msgstr "" #: ../subiquitycore/ui/views/network_configure_wlan_interface.py:69 -msgid "Network interface {} WIFI configuration" +#, python-brace-format +msgid "Network interface {nic} WIFI configuration" msgstr "" #: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/ssh.py:186 @@ -326,23 +355,23 @@ msgstr "" msgid "An error has occurred" msgstr "" -#: ../subiquity/controllers/installprogress.py:312 +#: ../subiquity/controllers/installprogress.py:313 msgid "Installation complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:313 +#: ../subiquity/controllers/installprogress.py:314 msgid "Finished install!" msgstr "" -#: ../subiquity/controllers/installprogress.py:447 +#: ../subiquity/controllers/installprogress.py:448 msgid "Installing system" msgstr "" -#: ../subiquity/controllers/installprogress.py:449 +#: ../subiquity/controllers/installprogress.py:450 msgid "Install complete!" msgstr "" -#: ../subiquity/controllers/installprogress.py:452 +#: ../subiquity/controllers/installprogress.py:453 msgid "An error occurred during installation" msgstr "" @@ -370,216 +399,305 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquity/controllers/zdev.py:617 +#. for translator: failed is a zdev device status +#: ../subiquity/controllers/zdev.py:618 msgid "failed" msgstr "" -#: ../subiquity/controllers/zdev.py:619 +#. for translator: auto is a zdev device status +#: ../subiquity/controllers/zdev.py:621 msgid "auto" msgstr "" -#: ../subiquity/controllers/zdev.py:621 +#. for translator: online is a zdev device status +#: ../subiquity/controllers/zdev.py:624 msgid "online" msgstr "" -#: ../subiquity/models/filesystem.py:147 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:152 msgid "0 (striped)" msgstr "" -#: ../subiquity/models/filesystem.py:148 +#. for translators: this is a description of a RAID level +#: ../subiquity/models/filesystem.py:154 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:149 +#: ../subiquity/models/filesystem.py:155 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:150 +#: ../subiquity/models/filesystem.py:156 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:151 +#: ../subiquity/models/filesystem.py:157 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:195 ../subiquity/models/filesystem.py:205 -msgid "{!r} is not valid input" +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:192 +msgid "input cannot be empty" msgstr "" -#: ../subiquity/models/filesystem.py:404 +#. Attempting to convert input to a size +#: ../subiquity/models/filesystem.py:204 ../subiquity/models/filesystem.py:216 +msgid "{input!r} is not valid input" +msgstr "" + +#. Information about a drive +#: ../subiquity/models/filesystem.py:417 +msgctxt "DeviceAction" +msgid "Info" +msgstr "" + +#. Edit a device (partition, logical volume, RAID, etc) +#: ../subiquity/models/filesystem.py:419 +msgctxt "DeviceAction" msgid "Edit" msgstr "" -#. XXX summarize partitions here? -#: ../subiquity/models/filesystem.py:405 -#: ../subiquity/ui/views/filesystem/delete.py:144 +#: ../subiquity/models/filesystem.py:420 +msgctxt "DeviceAction" msgid "Reformat" msgstr "" -#: ../subiquity/models/filesystem.py:406 +#: ../subiquity/models/filesystem.py:421 +msgctxt "DeviceAction" msgid "Add Partition" msgstr "" -#: ../subiquity/models/filesystem.py:407 +#: ../subiquity/models/filesystem.py:422 +msgctxt "DeviceAction" msgid "Create Logical Volume" msgstr "" -#: ../subiquity/models/filesystem.py:408 +#: ../subiquity/models/filesystem.py:423 +msgctxt "DeviceAction" msgid "Format" msgstr "" -#: ../subiquity/models/filesystem.py:409 +#: ../subiquity/models/filesystem.py:424 +msgctxt "DeviceAction" msgid "Remove from RAID/LVM" msgstr "" -#: ../subiquity/models/filesystem.py:411 +#: ../subiquity/models/filesystem.py:425 +msgctxt "DeviceAction" +msgid "Delete" +msgstr "" + +#: ../subiquity/models/filesystem.py:426 +msgctxt "DeviceAction" msgid "Make Boot Device" msgstr "" -#: ../subiquity/models/filesystem.py:419 +#: ../subiquity/models/filesystem.py:437 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:431 +#: ../subiquity/models/filesystem.py:449 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/models/filesystem.py:442 +#: ../subiquity/models/filesystem.py:460 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/models/filesystem.py:451 +#: ../subiquity/models/filesystem.py:469 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/models/filesystem.py:464 +#: ../subiquity/models/filesystem.py:482 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:487 +#. A pre-existing device such as a partition or RAID +#: ../subiquity/models/filesystem.py:506 msgid "existing" msgstr "" -#: ../subiquity/models/filesystem.py:489 +#. A newly created device such as a partition or RAID +#: ../subiquity/models/filesystem.py:509 msgid "new" msgstr "" -#: ../subiquity/models/filesystem.py:500 +#: ../subiquity/models/filesystem.py:520 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/models/filesystem.py:508 +#: ../subiquity/models/filesystem.py:528 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:510 +#: ../subiquity/models/filesystem.py:530 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:512 +#: ../subiquity/models/filesystem.py:532 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" -#: ../subiquity/models/filesystem.py:517 +#. A filesytem +#: ../subiquity/models/filesystem.py:538 #, python-brace-format msgid "mounted at {path}" msgstr "" -#: ../subiquity/models/filesystem.py:519 +#. A filesytem +#: ../subiquity/models/filesystem.py:541 msgid "not mounted" msgstr "" -#: ../subiquity/models/filesystem.py:522 ../subiquity/models/filesystem.py:527 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:546 ../subiquity/models/filesystem.py:553 msgid "unused" msgstr "" -#: ../subiquity/models/filesystem.py:524 +#. A filesytem that cannot be mounted (i.e. swap) +#. is used or unused +#: ../subiquity/models/filesystem.py:550 msgid "used" msgstr "" -#: ../subiquity/models/filesystem.py:678 +#: ../subiquity/models/filesystem.py:704 #, python-brace-format msgid "" "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/models/filesystem.py:687 +#: ../subiquity/models/filesystem.py:713 #, python-brace-format msgid "Cannot delete {selflabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/models/filesystem.py:693 +#: ../subiquity/models/filesystem.py:719 #, python-brace-format msgid "Cannot delete {selflabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/models/filesystem.py:768 +#: ../subiquity/models/filesystem.py:793 +msgid "multipath device" +msgstr "" + +#: ../subiquity/models/filesystem.py:794 msgid "local disk" msgstr "" -#: ../subiquity/models/filesystem.py:921 -msgid "partition of {}" +#. boot loader partition +#: ../subiquity/models/filesystem.py:919 ../subiquity/models/filesystem.py:933 +msgid "configured" +msgstr "" + +#. boot loader partition +#: ../subiquity/models/filesystem.py:922 ../subiquity/models/filesystem.py:935 +msgid "unconfigured" msgstr "" #: ../subiquity/models/filesystem.py:925 -msgid "partition {} of {}" +msgid "primary ESP" +msgstr "" + +#: ../subiquity/models/filesystem.py:927 +msgid "backup ESP" msgstr "" #: ../subiquity/models/filesystem.py:929 -msgid "partition {}" +msgid "unused ESP" msgstr "" -#: ../subiquity/models/filesystem.py:963 +#. extended partition +#: ../subiquity/models/filesystem.py:939 +msgid "extended" +msgstr "" + +#. logical partition +#: ../subiquity/models/filesystem.py:942 +msgid "logical" +msgstr "" + +#: ../subiquity/models/filesystem.py:951 +#, python-brace-format +msgid "partition of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:955 +#, python-brace-format +msgid "partition {number} of {device}" +msgstr "" + +#: ../subiquity/models/filesystem.py:960 +#, python-brace-format +msgid "partition {number}" +msgstr "" + +#: ../subiquity/models/filesystem.py:994 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:966 +#: ../subiquity/models/filesystem.py:997 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/models/filesystem.py:1018 -msgid "software RAID {}" +#: ../subiquity/models/filesystem.py:1049 +#, python-brace-format +msgid "software RAID {level}" msgstr "" -#: ../subiquity/models/filesystem.py:1032 +#: ../subiquity/models/filesystem.py:1063 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/models/filesystem.py:1035 +#: ../subiquity/models/filesystem.py:1066 #, python-brace-format msgid "Cannot edit {selflabel} because it has partitions." msgstr "" -#: ../subiquity/models/filesystem.py:1105 +#. Flag for a LVM volume group +#: ../subiquity/models/filesystem.py:1118 +msgid "encrypted" +msgstr "" + +#: ../subiquity/models/filesystem.py:1126 +msgid "LVM volume group" +msgstr "" + +#: ../subiquity/models/filesystem.py:1137 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/models/filesystem.py:1108 +#: ../subiquity/models/filesystem.py:1140 #, python-brace-format msgid "Cannot edit {selflabel} because it has logical volumes." msgstr "" -#: ../subiquity/models/filesystem.py:1165 +#: ../subiquity/models/filesystem.py:1179 +msgid "LVM logical volume" +msgstr "" + +#: ../subiquity/models/filesystem.py:1197 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" -#: ../subiquity/core.py:58 +#: ../subiquity/core.py:59 msgid "" "Installer shell session activated.\n" "\n" @@ -592,31 +710,33 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/core.py:222 -msgid "the installer running on {} will perform the autoinstall" +#: ../subiquity/core.py:224 +#, python-brace-format +msgid "the installer running on {tty} will perform the autoinstall" msgstr "" -#: ../subiquity/core.py:235 -msgid "waiting for installer running on {} to run early commands" +#: ../subiquity/core.py:237 +#, python-brace-format +msgid "waiting for installer running on {tty} to run early commands" msgstr "" -#: ../subiquity/core.py:325 +#: ../subiquity/core.py:328 msgid "yes" msgstr "" -#: ../subiquity/core.py:326 +#: ../subiquity/core.py:329 msgid "no" msgstr "" -#: ../subiquity/core.py:331 +#: ../subiquity/core.py:334 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/core.py:332 +#: ../subiquity/core.py:335 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/core.py:336 +#: ../subiquity/core.py:339 msgid "Continue with autoinstall?" msgstr "" @@ -652,75 +772,81 @@ msgstr "" msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:94 -msgid "Realname too long, must be < " +#: ../subiquity/ui/views/identity.py:95 +#, python-brace-format +msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:98 +#: ../subiquity/ui/views/identity.py:100 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:101 -msgid "Server name too long, must be < " +#: ../subiquity/ui/views/identity.py:104 +#, python-brace-format +msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:105 +#: ../subiquity/ui/views/identity.py:108 msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:113 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:113 -msgid "Username too long, must be < " +#: ../subiquity/ui/views/identity.py:117 +#, python-brace-format +msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:116 +#: ../subiquity/ui/views/identity.py:121 msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:125 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#: ../subiquity/ui/views/identity.py:125 +#: ../subiquity/ui/views/identity.py:130 #: ../subiquity/ui/views/filesystem/guided.py:61 msgid "Password must be set" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:134 #: ../subiquity/ui/views/filesystem/guided.py:65 msgid "Passwords do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:137 +#. desc is "passwords" or "passphrases" +#: ../subiquity/ui/views/identity.py:143 #, python-brace-format msgid "{desc} do not match" msgstr "" -#: ../subiquity/ui/views/identity.py:145 +#: ../subiquity/ui/views/identity.py:151 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:146 +#: ../subiquity/ui/views/identity.py:152 msgid "" "Enter the username and password you will use to log in to the system. You " "can configure SSH access on the next screen but a password is still needed " "for sudo." msgstr "" -#: ../subiquity/ui/views/identity.py:180 +#: ../subiquity/ui/views/identity.py:186 msgid "passwords" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:129 -msgid "formatted as {}" +#, python-brace-format +msgid "formatted as {fstype}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:131 -msgid ", mounted at {}" +#, python-brace-format +msgid ", mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:133 @@ -728,7 +854,8 @@ msgid ", not mounted" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:135 -msgid "unused {}" +#, python-brace-format +msgid "unused {device}" msgstr "" #: ../subiquity/ui/views/filesystem/compound.py:215 @@ -760,7 +887,8 @@ msgid "Size:" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:104 -msgid "There is already a RAID named '{}'" +#, python-brace-format +msgid "There is already a RAID named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:107 @@ -768,15 +896,17 @@ msgid ". and .. are not valid names for RAID devices" msgstr "" #: ../subiquity/ui/views/filesystem/raid.py:113 -msgid "RAID Level \"{}\" requires at least {} active devices" +#, python-brace-format +msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:124 +#: ../subiquity/ui/views/filesystem/raid.py:126 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:140 -msgid "Edit software RAID disk \"{}\"" +#: ../subiquity/ui/views/filesystem/raid.py:142 +#, python-brace-format +msgid "Edit software RAID disk \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:75 @@ -784,82 +914,91 @@ msgid "Leave unformatted" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:78 -msgid "Leave formatted as {}" +#, python-brace-format +msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:110 -msgid "Capped partition size at {}" +#: ../subiquity/ui/views/filesystem/partition.py:111 +#, python-brace-format +msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:116 -msgid "Rounded size up to {}" +#: ../subiquity/ui/views/filesystem/partition.py:118 +#, python-brace-format +msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:127 +#: ../subiquity/ui/views/filesystem/partition.py:130 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:161 -msgid "Size (max {}):" +#: ../subiquity/ui/views/filesystem/partition.py:164 +#, python-brace-format +msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:197 +#: ../subiquity/ui/views/filesystem/partition.py:201 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:199 +#: ../subiquity/ui/views/filesystem/partition.py:203 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:200 +#: ../subiquity/ui/views/filesystem/partition.py:204 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:202 +#: ../subiquity/ui/views/filesystem/partition.py:206 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:203 +#: ../subiquity/ui/views/filesystem/partition.py:207 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:227 +#: ../subiquity/ui/views/filesystem/partition.py:231 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:229 +#: ../subiquity/ui/views/filesystem/partition.py:233 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:231 -msgid "A logical volume may not be called {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:236 -msgid "The name of a logical volume may not contain \"{}\"" +#, python-brace-format +msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:239 -msgid "There is already a logical volume named {}." +#: ../subiquity/ui/views/filesystem/partition.py:243 +#, python-brace-format +msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" #: ../subiquity/ui/views/filesystem/partition.py:248 +#, python-brace-format +msgid "There is already a logical volume named {name}." +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:257 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:251 -msgid "{} is already mounted at {}." +#: ../subiquity/ui/views/filesystem/partition.py:260 +#, python-brace-format +msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:259 +#: ../subiquity/ui/views/filesystem/partition.py:268 +#, python-brace-format msgid "" -"Mounting an existing filesystem at {} is usually a bad idea, proceed only " -"with caution." +"Mounting an existing filesystem at {mountpoint} is usually a bad idea, " +"proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:274 +#: ../subiquity/ui/views/filesystem/partition.py:284 #, python-brace-format msgid "" "Bootloader partition\n" @@ -873,19 +1012,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:286 +#: ../subiquity/ui/views/filesystem/partition.py:296 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:290 +#: ../subiquity/ui/views/filesystem/partition.py:300 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:294 +#: ../subiquity/ui/views/filesystem/partition.py:304 msgid "" "Bootloader partition\n" "\n" @@ -894,7 +1033,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:302 +#: ../subiquity/ui/views/filesystem/partition.py:312 msgid "" "Bootloader partition\n" "\n" @@ -903,17 +1042,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:310 +#: ../subiquity/ui/views/filesystem/partition.py:320 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:314 +#: ../subiquity/ui/views/filesystem/partition.py:324 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:319 +#: ../subiquity/ui/views/filesystem/partition.py:329 msgid "" "Required bootloader partition\n" "\n" @@ -921,7 +1060,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:326 +#: ../subiquity/ui/views/filesystem/partition.py:336 msgid "" "Required bootloader partition\n" "\n" @@ -930,110 +1069,125 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:411 +#: ../subiquity/ui/views/filesystem/partition.py:421 #: ../subiquity/ui/views/filesystem/guided.py:203 #: ../subiquity/ui/views/keyboard.py:95 ../subiquity/ui/views/keyboard.py:145 #: ../subiquity/ui/views/keyboard.py:358 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:418 +#: ../subiquity/ui/views/filesystem/partition.py:428 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:424 +#: ../subiquity/ui/views/filesystem/partition.py:434 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:502 -#: ../subiquity/ui/views/filesystem/delete.py:62 -msgid "logical volume" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:504 -msgid "{} partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:506 -msgid "Adding {} to {}" -msgstr "" - -#: ../subiquity/ui/views/filesystem/partition.py:509 -msgid "logical volume {}" -msgstr "" - #: ../subiquity/ui/views/filesystem/partition.py:512 -msgid "Editing {} of {}" +#, python-brace-format +msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:563 +#: ../subiquity/ui/views/filesystem/partition.py:515 +#, python-brace-format +msgid "Adding {ptype} partition to {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:521 +#, python-brace-format +msgid "Editing logical volume {lvname} of {vgname}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:526 +#, python-brace-format +msgid "Editing partition {number} of {device}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/partition.py:579 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:575 -msgid "Format and/or mount {}" +#: ../subiquity/ui/views/filesystem/partition.py:591 +#, python-brace-format +msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:40 +#: ../subiquity/ui/views/filesystem/delete.py:41 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:50 -#: ../subiquity/ui/views/filesystem/delete.py:120 +#: ../subiquity/ui/views/filesystem/delete.py:51 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:56 -#: ../subiquity/ui/views/filesystem/delete.py:126 +#: ../subiquity/ui/views/filesystem/delete.py:57 +#: ../subiquity/ui/views/filesystem/delete.py:128 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:64 -#: ../subiquity/ui/views/filesystem/delete.py:130 -msgid "logical volumes" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:67 -msgid "partition" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:69 -#: ../subiquity/ui/views/filesystem/delete.py:132 -msgid "partitions" -msgstr "" - -#: ../subiquity/ui/views/filesystem/delete.py:70 +#: ../subiquity/ui/views/filesystem/delete.py:63 #, python-brace-format -msgid "It contains {n} {things}:" -msgstr "" +msgid "It contains 1 logical volume" +msgid_plural "It contains {n} logical volumes" +msgstr[0] "" +msgstr[1] "" + +#: ../subiquity/ui/views/filesystem/delete.py:68 +#, python-brace-format +msgid "It contains 1 partition" +msgid_plural "It contains {n} partitions" +msgstr[0] "" +msgstr[1] "" #: ../subiquity/ui/views/filesystem/delete.py:80 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:109 -msgid "Remove filesystem from {}" +#: ../subiquity/ui/views/filesystem/delete.py:82 +msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:112 -msgid "Do you really want to remove the existing filesystem from {}?" +#: ../subiquity/ui/views/filesystem/delete.py:110 +#, python-brace-format +msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:114 +#, python-brace-format +msgid "Do you really want to remove the existing filesystem from {device}?" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:132 +msgid "logical volumes" +msgstr "" + +#: ../subiquity/ui/views/filesystem/delete.py:134 +msgid "partitions" +msgstr "" + +#. things is either "logical volumes" or "partitions" +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:137 +#: ../subiquity/ui/views/filesystem/delete.py:140 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "" +#. XXX summarize partitions here? +#: ../subiquity/ui/views/filesystem/delete.py:147 +msgid "Reformat" +msgstr "" + #: ../subiquity/ui/views/filesystem/lvm.py:61 msgid "" "The only characters permitted in the name of a volume group are a-z, A-Z, " @@ -1041,7 +1195,7 @@ msgid "" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:84 -msgid "Passphrases" +msgid "passphrases" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:90 @@ -1071,11 +1225,13 @@ msgid "The name of a volume group cannot start with a hyphen" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:113 -msgid "{} is not a valid name for a volume group" +#, python-brace-format +msgid "{name} is not a valid name for a volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:116 -msgid "There is already a volume group named '{}'" +#, python-brace-format +msgid "There is already a volume group named '{name}'" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:121 @@ -1091,7 +1247,8 @@ msgid "Create LVM volume group" msgstr "" #: ../subiquity/ui/views/filesystem/lvm.py:150 -msgid "Edit volume group \"{}\"" +#, python-brace-format +msgid "Edit volume group \"{name}\"" msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:51 @@ -1171,6 +1328,16 @@ msgstr "" msgid "Help on guided storage configuration" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:98 +#, python-brace-format +msgid "existing {fstype}" +msgstr "" + +#: ../subiquity/ui/views/filesystem/filesystem.py:100 +#, python-brace-format +msgid "new {fstype}" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:132 msgid "No disks or partitions mounted." msgstr "" @@ -1181,6 +1348,7 @@ msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:158 #: ../subiquity/ui/views/filesystem/filesystem.py:382 +#: ../subiquity/ui/views/snaplist.py:156 msgid "SIZE" msgstr "" @@ -1206,11 +1374,13 @@ msgid "No used devices" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:320 -msgid "Remove from {}" +#, python-brace-format +msgid "Remove from {device}" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:325 -msgid "Add {} Partition" +#, python-brace-format +msgid "Add {ptype} Partition" msgstr "" #: ../subiquity/ui/views/filesystem/filesystem.py:330 @@ -1265,6 +1435,10 @@ msgstr "" msgid "Select a boot disk" msgstr "" +#: ../subiquity/ui/views/filesystem/filesystem.py:481 +msgid "To continue you need to:" +msgstr "" + #: ../subiquity/ui/views/filesystem/filesystem.py:495 msgid "Reset" msgstr "" @@ -1290,6 +1464,10 @@ msgstr "" msgid "Probing for devices to install to failed" msgstr "" +#: ../subiquity/ui/views/filesystem/probing.py:76 +msgid "Show Error Report" +msgstr "" + #: ../subiquity/ui/views/refresh.py:111 msgid "Checking for installer update..." msgstr "" @@ -1347,6 +1525,10 @@ msgstr "" msgid "Try again" msgstr "" +#: ../subiquity/ui/views/refresh.py:199 +msgid "You can read the release notes for each version at:" +msgstr "" + #: ../subiquity/ui/views/refresh.py:206 msgid "" "If you choose to update, the update will be downloaded and the installation " @@ -1418,183 +1600,184 @@ msgstr "" msgid "" "\n" "It is possible to connect to the installer over the network, which\n" -"might allow the use of a more capable terminal." +"might allow the use of a more capable terminal and can offer more languages\n" +"than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:106 +#: ../subiquity/ui/views/help.py:107 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:110 +#: ../subiquity/ui/views/help.py:111 #, python-brace-format msgid "" "\n" "To connect, SSH to installer@{ip}.\n" msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:115 #, python-brace-format msgid "" "\n" "The password you should use is \"{password}\".\n" msgstr "" -#: ../subiquity/ui/views/help.py:118 +#: ../subiquity/ui/views/help.py:119 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:123 +#: ../subiquity/ui/views/help.py:124 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:173 +#: ../subiquity/ui/views/help.py:174 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:177 +#: ../subiquity/ui/views/help.py:178 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:178 +#: ../subiquity/ui/views/help.py:179 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:179 +#: ../subiquity/ui/views/help.py:180 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:180 +#: ../subiquity/ui/views/help.py:181 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:181 +#: ../subiquity/ui/views/help.py:185 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:181 -msgid "toggle color on and off" +#: ../subiquity/ui/views/help.py:185 +msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:185 +#: ../subiquity/ui/views/help.py:189 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:186 +#: ../subiquity/ui/views/help.py:190 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:187 +#: ../subiquity/ui/views/help.py:191 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:188 +#: ../subiquity/ui/views/help.py:192 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:189 +#: ../subiquity/ui/views/help.py:193 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:200 +#: ../subiquity/ui/views/help.py:207 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:216 +#: ../subiquity/ui/views/help.py:223 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:241 +#: ../subiquity/ui/views/help.py:274 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:243 +#: ../subiquity/ui/views/help.py:276 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:245 +#: ../subiquity/ui/views/help.py:278 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:247 -msgid "Toggle color on/off" -msgstr "" - -#: ../subiquity/ui/views/help.py:257 ../subiquity/ui/views/help.py:387 +#: ../subiquity/ui/views/help.py:287 ../subiquity/ui/views/help.py:443 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:267 +#: ../subiquity/ui/views/help.py:291 +msgid "Toggle rich mode" +msgstr "" + +#: ../subiquity/ui/views/help.py:301 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:271 ../subiquity/ui/views/help.py:276 +#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:310 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:369 -msgid "About the installer" -msgstr "" - -#: ../subiquity/ui/views/help.py:435 +#: ../subiquity/ui/views/help.py:378 msgid "Help" msgstr "" -#: ../subiquity/ui/views/welcome.py:31 +#: ../subiquity/ui/views/help.py:432 +msgid "About the installer" +msgstr "" + +#: ../subiquity/ui/views/welcome.py:38 msgid "" "\n" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:47 +#: ../subiquity/ui/views/welcome.py:98 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:68 +#: ../subiquity/ui/views/welcome.py:146 msgid "Help choosing a language" msgstr "" @@ -1606,10 +1789,24 @@ msgstr "" msgid "Github Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:74 +msgid "Enter your Github username." +msgstr "" + +#: ../subiquity/ui/views/ssh.py:76 +msgid "A Github username may only contain alphanumeric characters or hyphens." +msgstr "" + #: ../subiquity/ui/views/ssh.py:80 msgid "Launchpad Username:" msgstr "" +#: ../subiquity/ui/views/ssh.py:83 +msgid "" +"A Launchpad username may only contain lower-case alphanumeric characters, " +"hyphens, plus, or periods." +msgstr "" + #: ../subiquity/ui/views/ssh.py:92 msgid "Install OpenSSH server" msgstr "" @@ -1677,11 +1874,11 @@ msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:242 +#: ../subiquity/ui/views/ssh.py:222 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:243 +#: ../subiquity/ui/views/ssh.py:223 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -1720,12 +1917,42 @@ msgstr "" msgid "{amount:2} {unit} ago" msgstr "" +#: ../subiquity/ui/views/snaplist.py:144 +msgid "LICENSE: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:149 +msgid "LAST UPDATED: " +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:154 +msgid "CHANNEL" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:155 +msgid "VERSION" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:157 +msgid "PUBLISHED" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:158 +msgid "CONFINEMENT" +msgstr "" + +#: ../subiquity/ui/views/snaplist.py:176 +msgid "by: " +msgstr "" + #: ../subiquity/ui/views/snaplist.py:256 -msgid "Fetching info for {}" +#, python-brace-format +msgid "Fetching info for {snap}" msgstr "" #: ../subiquity/ui/views/snaplist.py:282 -msgid "Fetching info for {} failed" +#, python-brace-format +msgid "Fetching info for {snap} failed" msgstr "" #: ../subiquity/ui/views/snaplist.py:369