diff --git a/po/ar.po b/po/ar.po index b56ac391..af12e786 100644 --- a/po/ar.po +++ b/po/ar.po @@ -6,11 +6,12 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2021-02-24 14:04+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Arabic \n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,7 +20,7 @@ msgstr "" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +33,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +343,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,154 +615,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -822,81 +797,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -905,80 +890,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -992,204 +977,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1206,7 +1211,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1223,7 +1228,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1231,181 +1236,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1419,19 +1435,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1440,7 +1456,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1449,17 +1465,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1467,7 +1483,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1476,106 +1492,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1593,7 +1609,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1611,7 +1627,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1619,29 +1635,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1649,304 +1665,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1957,11 +1995,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1969,24 +2007,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1994,27 +2032,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2027,418 +2065,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2451,42 +2542,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2498,6 +2589,6 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/ast.po b/po/ast.po index 1cc6cfeb..5bfc44a4 100644 --- a/po/ast.po +++ b/po/ast.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2018-03-16 02:12+0000\n" "Last-Translator: enolp \n" "Language-Team: Asturian \n" +"Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: ast\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Fecho" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Encaboxar" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Sí" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Non" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Zarrar" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Guardar" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Sorrede:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Direición:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Pasera:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Sirvidores de nomes:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "Direiciones IP separtaes per coma" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Dominios de gueta:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Dominios separtaos per coma" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "A mano" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,154 +614,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Conexones de rede" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Atrás" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -822,81 +796,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Siguir" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -905,80 +889,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -992,204 +976,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "SUMARIU DEL SISTEMA DE FICHEROS" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "PRESEOS DISPONIBLES" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Ha afitase la contraseña" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Les contraseñes nun concasen" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1206,7 +1210,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1223,7 +1227,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1231,181 +1235,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1419,19 +1434,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1440,7 +1455,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1449,17 +1464,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1467,7 +1482,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1476,106 +1491,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1593,7 +1608,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1611,7 +1626,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1619,29 +1634,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1649,304 +1664,327 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "El to nome" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "El nome del sirvidor:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "El nome del sirvidor nun ha tar baleru" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Falta'l nome d'usuariu" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Ha afitase la contraseña" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Les contraseñes nun concasen" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" -msgstr "" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" +msgstr "Ha afitase la contraseña" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Reaniciar agora" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Instalando'l sistema" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Asocedió un fallu na instalación" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1957,11 +1995,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1969,24 +2007,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1994,27 +2032,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2027,418 +2065,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "La ID de SSH ye pergrande, ha ser de < " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2451,42 +2542,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 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:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2498,7 +2589,7 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/be.po b/po/be.po index 0ee716ef..e348df21 100644 --- a/po/be.po +++ b/po/be.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2020-05-03 17:04+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Belarusian \n" +"Language: be\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,9 +19,8 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: be\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -33,302 +33,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -365,299 +343,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -667,154 +615,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -823,81 +797,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -906,80 +890,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -993,204 +977,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1207,7 +1211,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1224,7 +1228,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1232,181 +1236,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1420,19 +1435,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1441,7 +1456,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1450,17 +1465,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1468,7 +1483,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1477,106 +1492,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1594,7 +1609,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1612,7 +1627,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1620,29 +1635,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1650,304 +1665,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1958,11 +1995,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1970,24 +2007,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1995,27 +2032,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2028,418 +2065,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2452,42 +2542,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2499,6 +2589,6 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/bo.po b/po/bo.po index 98565759..8883b40c 100644 --- a/po/bo.po +++ b/po/bo.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2019-12-12 00:58+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Tibetan \n" +"Language: bo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: bo\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,154 +614,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -822,81 +796,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -905,80 +889,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -992,204 +976,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1206,7 +1210,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1223,7 +1227,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1231,181 +1235,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1419,19 +1434,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1440,7 +1455,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1449,17 +1464,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1467,7 +1482,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1476,106 +1491,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1593,7 +1608,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1611,7 +1626,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1619,29 +1634,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1649,304 +1664,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1957,11 +1994,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1969,24 +2006,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1994,27 +2031,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2027,418 +2064,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2451,42 +2541,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2498,6 +2588,6 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/ca.po b/po/ca.po index 3e9de639..b54b657c 100644 --- a/po/ca.po +++ b/po/ca.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2019-10-03 00:20+0000\n" "Last-Translator: Steve Langasek \n" "Language-Team: Catalan \n" +"Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: ca\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "disc local" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "espai lliure" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "ha fallat la configuració automàtica" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", o " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " o " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Cancel·la" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Sí" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "No" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Tanca" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Desa" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Subxarxa:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Adreça:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Passarel·la:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Servidors de noms:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "Adreces IP, separades per comes" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Dominis de cerca:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Dominis, separats per comes" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automàtic (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Manual" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Inhabilitat" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Crea" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "ID del VLAN:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Nom:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Dispositius: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "El nom no pot estar buit" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "estàtica" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,154 +614,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Connexions de xarxa" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Continua sense cap xarxa" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "S'estan aplicant els canvis" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -822,81 +796,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Continua" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -905,80 +889,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -992,204 +976,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Suprimeix" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "volums lògics" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "particions" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "PUNT DE MUNTATGE" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "MIDA" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TIPUS" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "TIPUS DE DISPOSITIU" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Desmunta" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "No hi ha cap dispositiu disponible" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "DISPOSITIU" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "Crea un grup de volums (LVM)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "DISPOSITIUS DISPONIBLES" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "Contrasenya:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "Confirmeu la contrasenya:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" msgstr "Les contrasenyes no coincideixen" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1206,7 +1210,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1223,7 +1227,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1231,181 +1235,193 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Seleccioneu la destinació de la instal·lació" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "D'acord" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" +msgstr "Contrasenyes" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Dispositius:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Mida:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "Crea un volum encriptat" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "Les contrasenyes no coincideixen" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "Crea un grup de volums LVM" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Nom: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "Utilitza com a espai d'intercanvi" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1419,19 +1435,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1440,7 +1456,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1449,17 +1465,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1467,7 +1483,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1476,106 +1492,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "Nivell RAID:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1593,7 +1609,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1611,7 +1627,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1619,29 +1635,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1649,304 +1665,327 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "El vostre nom:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "El nom que utilitza quan es comunica amb altres ordinadors." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Trieu un nom d'usuari:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Trieu una contrasenya:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Confirmeu la contrasenya:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Falta el nom d'usuari" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Les contrasenyes no coincideixen" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "contrasenyes" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Reinicia ara" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "S'està instal·lant el sistema" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "S'ha completat la instal·lació!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "S'ha produït un error durant la instal·lació" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1957,11 +1996,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1969,24 +2008,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1994,27 +2033,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Disposició" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Variant" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Premeu una de les tecles següents:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Teniu la tecla següent al vostre teclat?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2027,418 +2066,472 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Bloq majús" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Alt dreta (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Control dreta" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Maj dreta" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Tecla de logotip dreta" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Tecla de menú" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Maj" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Control+Maj" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Control+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Bloq Maj" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Control esquerra+Majúscules esquerra" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Alt esquerra" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Control esquerra" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Maj esquerra" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Tecla de logotip esquerra" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Tecla de fixació de desplaçament" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "Sense commutació" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Drecera de teclat: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Disposició:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Variant:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "Adreça de la rèplica:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Torna-ho a provar" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Adreça del servidor intermediari:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Torna-ho a provar" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "ara mateix" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "minut" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "minuts" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "hora" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "hores" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "dia" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "dies" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "des de Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2451,42 +2544,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2498,16 +2591,13 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" #~ msgid "Filesystem setup" #~ msgstr "Configuració del sistema de fitxers" -#~ msgid "Choose the installation target" -#~ msgstr "Seleccioneu la destinació de la instal·lació" - #~ msgid "An error has occurred" #~ msgstr "S'ha produït un error" @@ -2562,8 +2652,5 @@ msgstr "" #~ msgid "Reboot" #~ msgstr "Reinicia" -#~ msgid "Passphrases" -#~ msgstr "Contrasenyes" - #~ msgid "from Github" #~ msgstr "des de Github" diff --git a/po/cs.po b/po/cs.po index e46899d7..37fa2518 100644 --- a/po/cs.po +++ b/po/cs.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2022-04-13 15:22+0000\n" "Last-Translator: Pavel Borecki \n" "Language-Team: Czech \n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: cs\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -41,108 +41,73 @@ msgstr "" "případně provedete, po restartu zaniknou. Pokud byla zahájena instalace,\n" "instalovaný systém bude připojený pod /target." -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "ano" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "ne" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "Pokud chcete pokračovat, je třeba potvrdit." -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" "Pokud se tomuto chcete vyhnout, přidejte do řádku parametrů zavádění jádra " "parametr „autoinstall“" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "Pokračovat v automatické instalaci?" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "Import klíčů se nezdařil:" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "nástroji ssh-keygen se nepodařilo zobrazit otisk stažených klíčů:" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "Informace" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "Upravit" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "Znovu vytvořit souborový systém" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "Přidat oddíl" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "Vytvořit souborový systém" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "Odebrat z RAID/LVM" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "Smazat" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "Nastavit jako zařízení pro zavádění systému" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, 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}." +msgstr "{selflabel} není možné upravit, protože je součástí {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "Není možné upravovat už existující RAID pole." -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "Není možné upravovat {raidlabel} protože se na něm nacházejí oddíly." -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "Není možné upravovat už existující skupiny svazků." -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "Není možné upravit {vglabel} protože obsahuje logické svazky." -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, 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/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -151,28 +116,27 @@ msgstr "" "Odebrání {selflabel} by zanechalo {cdtype} {cdlabel} s méně než " "{min_devices} zařízeními." -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, 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/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, 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}." +msgstr "{selflabel} není možné smazat, protože je součástí {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 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/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "Není možné smazat nepostradatelný oddíl, obsahující zavadeč systému" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " @@ -181,19 +145,18 @@ msgstr "" "Není možné smazat {devicelabel}, protože oddíl {partnum} je součástí " "{cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" "Není možné smazat {devicelabel}, protože je z něho připojeno {count} oddílů." -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "Není možné smazat {devicelabel}, protože je z něho připojen 1 oddíl." -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -202,152 +165,165 @@ msgstr "" "logické svazky." #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "existující" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "nové" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "PReP" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "nastaveno" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "nenastaveno" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "hlavní ESP" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "záložní ESP" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "nevyužitý ESP" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "Výplň pro zavaděč grub a BIOS" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "rozšířený" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "logický" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "šifrovaná" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "multipath zařízení" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "místní disk" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "oddíl na {device}" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "software" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "{type} RAID {level}" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "LVM skupina svazků" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "LVM logický svazek" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "oddíl {number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "oddíl {number} na {device}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "volné místo" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} od {desc} {name}" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "už obsahuje souborový systém {fstype}" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "znovu vytvořit souborový systém {fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "bude vytvořen souborový systém {fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "připojeno v {path}" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "nepřipojeno" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "nepoužíván" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "používán" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "kontejner pro {devices}" @@ -384,51 +360,15 @@ msgstr "Nezdar požadavku na server" msgid "Unknown error" msgstr "Neznámá chyba" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "automatické nastavení se nezdařilo" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "Informace" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "Upravit Wi-Fi" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "Upravit IPv4" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "Upravit IPv6" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "Upravit spřažení (bond)" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "Přidat VLAN štítek" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "Smazat" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "Otisky klíče hostitele jsou:\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" @@ -437,248 +377,254 @@ msgstr "" "Otisk {keytype} klíče hostitele je:\n" " {fingerprint}\n" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc} neodpovídá" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", nebo " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " nebo " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "Je třeba, aby obsahem této kolonky bylo {schemes} URL." -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Hotovo" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Storno" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Ano" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Ne" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Zavřít" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Uložit" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Podsíť:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Adresa:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Brána:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "DNS servery:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "IP adresy, oddělované čárkou" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Prohledávat domény:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Domény, oddělované čárkou" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "mělo by být v CIDR zápisu ({example})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "„{address}“ by byla mimo „{subnet}“ (což nelze)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automaticky (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Ručně" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Vypnuto" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Vytvořit" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "Identif. VLAN:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 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:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "{netdev} už existuje" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "Přidat VLAN štítek" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "informace pro {device}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Název:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Zařízení: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "Režim spřáhnutí:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "Zásada XMIT otisku:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "Četnost LACP:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "Už zde existuje síťové zařízení nazvané „{netdev}“" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "Název je třeba vyplnit" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 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:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "Vytvořit spřažení (bond)" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "Upravit spřažení (bond)" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "Vybrat síť" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "Nastavení WiFi pro rozhraní {nic}" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} na rozhraní {link}" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "řídící celé spřažení pro {interfaces}" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "ssid: {ssid}" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "nepřipojeno" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "podřízeno {device}" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "překročen časový limit" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "statické" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "vypnuto" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -690,21 +636,21 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "Balíčky pro podporu wifi jsou instalovány.\n" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" "Balíčky pro podporu wifi se nepodařilo nainstalovat. Zkontrolujte záznamy " "událostí.\n" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "Balíčky pro podporu wifi budou nainstalovány do cílového systému.\n" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Síťová připojení" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -714,73 +660,99 @@ msgstr "" "aktualizacím." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Zpět" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Pokračovat bez sítě" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Provádějí se změny" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "0 (prostřídáváno)" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "1 (zrcadleno)" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "Kontejner" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "nemůže zůstat nevyplněné" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "{input!r} není platné zadání" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "Ostatní" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "Ponechat nepřipojené" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" @@ -789,7 +761,7 @@ msgstr "" "Omlouváme se, došlo k problému při zkoumání úložných zařízení na tomto " "systému.\n" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" @@ -797,7 +769,7 @@ msgstr "" "\n" "Omlouváme se, došlo k problému s dokončováním instalace.\n" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" @@ -805,7 +777,7 @@ msgstr "" "\n" "Omlouváme se, došlo k problému s uplatněním nastavení sítě.\n" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" @@ -813,7 +785,7 @@ msgstr "" "\n" "Je nám líto, instalátor narazil na vnitřní chybu.\n" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" @@ -821,7 +793,7 @@ msgstr "" "\n" "Omlouváme se, instalátor byl kvůli chybě restartován.\n" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" @@ -829,7 +801,7 @@ msgstr "" "\n" "Omlouváme se, došlo k neznámé chybě.\n" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" @@ -839,7 +811,7 @@ msgstr "" "Ze systému jsou shromažďovány informace, které vývojářům\n" "pomohou s diagnostikou hlášení.\n" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" @@ -847,7 +819,7 @@ msgstr "" "\n" "Načítání hlášení…\n" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" @@ -857,7 +829,7 @@ msgstr "" "Shromažďování informací ze systému se nezdařilo. Další informace\n" "viz soubory ve /var/log/installer\n" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" @@ -865,7 +837,7 @@ msgstr "" "\n" "Načítání hlášení se nezdařilo. Viz soubory ve /var/log/installer\n" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -879,7 +851,7 @@ msgstr "" "tento problém přepnutím do příkazového řádku a ručním\n" "přenastavením systémových blokových zařízení.\n" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" @@ -889,7 +861,7 @@ msgstr "" "Může být možné problém opravit přepnutím se do příkazového\n" "řádku a ručním přenastavením systémových blokových zařízení.\n" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" @@ -899,7 +871,7 @@ msgstr "" "V instalaci je možné pokračovat, ale bude se předpokládat, že síť není\n" "funkční.\n" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" @@ -907,7 +879,7 @@ msgstr "" "\n" "Můžete pokračovat nebo instalátor zrestartovat.\n" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" @@ -915,11 +887,11 @@ msgstr "" "\n" "Chcete zkusit spustit instalaci znovu?\n" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "Pokud chcete provést opětovný pokus o instalaci, vyberte Pokračovat." -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" @@ -928,45 +900,55 @@ msgstr "" "Pokud chcete pomoci ve zlepšení instalátoru, můžete nám poslat hlášení " "chyby.\n" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "Zrušit odesílání" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "Zavřít hlášení" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Pokračovat" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "Přepnout do příkazového řádku" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "Restartovat instalátor" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "Odeslat společnosti Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "Odesláno společnosti Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "Zobrazit celé hlášení" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -980,50 +962,50 @@ msgstr "" "\n" "na souborový systém se štítkem {label!r}." -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "DATUM" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "DRUH" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "STAV" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "Vyberte hlášení chyby, které zobrazit:" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "ZOBRAZENO" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "NEZOBRAZENO" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "formatováno jako {fstype}" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr ", připojeno v {path}" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", souborový systém nepřipojen" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "nepoužito {device}" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." @@ -1031,24 +1013,24 @@ msgstr "" "Pokud všechny disky přiřadíte do RAID polí nebo LVM skupin svazků, nebude " "kam umístit oddíl pro zavaděč systému." -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, 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:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "Obsahuje souborový systém {fstype} a ten je připojen pod {path}" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, 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:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, python-brace-format msgid "It contains 1 logical volume" msgid_plural "It contains {n} logical volumes" @@ -1056,7 +1038,7 @@ msgstr[0] "Obsahuje 1 logický svazek" msgstr[1] "Obsahuje {n} logické svazky" msgstr[2] "Obsahuje {n} logických svazků" -#: ../subiquity/ui/views/filesystem/delete.py:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1072,205 +1054,225 @@ msgstr[0] "Obsahuje 1 svazek." msgstr[1] "Obsahuje {n} svazky." msgstr[2] "Obsahuje {n} svazků." -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "Neobsahuje souborový systém nebo není nikam připojeno." -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Smazat" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "Odebrat souborový systém z {device}" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "Opravdu chcete odebrat stávající souborový systém z {device}?" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "logické svazky" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "oddíly" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Odebrat všechny {things} z {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "Znovu vytvořit souborový systém" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "stávající {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "nový {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Nejsou připojená žádná úložiště nebo oddíly." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "PŘÍPOJNÝ BOD" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "VELIKOST" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TYP" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "TYP ZAŘÍZENÍ" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Odpojit" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "Žádná zařízení k dispozici" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "Žádná využitá zařízení" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "Odebrat ze {device}" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Vytvořit logický svazek" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "Přidat {ptype} oddíl" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "Přestat používat jako zařízení pro zavádění systému" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "Přidat jako další zařízení pro zavádění systému" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "Použít jako zařízení pro zavádění systému" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "ZAŘÍZENÍ" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "Nastavení úložiště" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "Vytvořit softwarové RAID pole (md)" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "Vytvořit skupinu svazků (LVM)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "SOUHRN SOUBOROVÉHO SYSTÉMU" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "ZAŘÍZENÍ K DISPOZICI" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "VYUŽITÁ ZAŘÍZENÍ" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "Připojit souborový systém pod /" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "Vybrat disk pro zavádění systému" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "Aby bylo možné pokračovat, bude zapotřebí:" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Vrátit na výchozí" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" -msgstr "" -"Nastavit rozvržení úložiště vedeně, nebo vytvořit uživatelsky určené:" +msgstr "Nastavit rozvržení úložiště vedeně, nebo vytvořit uživatelsky určené:" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "Heslová fráze:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "Zopakování heslové fráze:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Je třeba nastavit heslo" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Zadání hesla se neshodují" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "Je třeba, aby heslová fráze byla nastavena" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "Zadaní heslové fráze nejsou stejná" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "Šifrovat LVM skupinu pomocí LUKS" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "Nastavit tento disk jako LVM skupinu" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "Použít celý disk" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "Uživatelsky určené rozvržení úložiště" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 +#, fuzzy msgid "" "\n" "\n" @@ -1287,7 +1289,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1334,7 +1336,7 @@ msgstr "" "zavádění systému a připojili souborový systém jako /.\n" "\n" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1348,7 +1350,7 @@ msgstr "" "být\n" "možné provést ruční uspořádání.\n" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" @@ -1358,173 +1360,184 @@ msgstr "" "Zjišťování blokových zařízení neobjevilo žádné disky. Žel to znamená, že\n" "nelze provést instalaci.\n" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "Vedené uspořádání úložiště" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Zvolte úložiště, na které nainstalovat:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "Nápověda k vedenému uspořádání úložiště" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -"Jedinými znaky, povolenými v názvu skupiny svazků, jsou a-z, A-Z, 0-9, +, _, " -". a -" +"Jedinými znaky, povolenými v názvu skupiny svazků, jsou a-z, A-Z, 0-9, +, " +"_, . a -" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "Heslové fráze" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Zařízení:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Velikost:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "Vytvořit šifrovaný svazek" -#: ../subiquity/ui/views/filesystem/lvm.py:105 -msgid "Select at least one device to be part of the volume group." +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" msgstr "" -"Vyberte alespoň jedno zařízení, aby se stalo součástí skupiny svazků." -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 +msgid "Select at least one device to be part of the volume group." +msgstr "Vyberte alespoň jedno zařízení, aby se stalo součástí skupiny svazků." + +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "Název skupiny svazků je třeba vyplnit" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 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:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "Už zde existuje skupina svazků nazvaná „{name}“" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "{name} není platný název pro skupinu svazků" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "Je třeba, aby heslová fráze byla nastavena" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "Zadaní heslové fráze nejsou stejná" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "Vytvořit LVM skupinu svazků" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "Upravit skupinu svazku „{name}“" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "Ponechat bez souborového systému" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "Ponechat se souborovým systémem {fstype}" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "Velikost oddílu omezena na {size}" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "Velikost oddílu zaokroulena na {size}" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -"Jedinými povolenými znaky v názvu logického svazku jsou a-z, A-Z, 0-9, +, _, " -". a -" +"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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "Velikost (max {size}):" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Název: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Formát:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "Připojení:" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "Použít pro odkládání stránek paměti (swap)" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 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:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 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:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 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:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "Logický svazek nemůže být nazván {name}" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "Název logického svazku nemůže obsahovat „{substring}“" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "Už se zde nachází logický svazek nazvaný {name}." -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "Délka popisu umístění přesahuje PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "{device} už je připojeno do {path}." -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " @@ -1533,7 +1546,7 @@ msgstr "" "Připojování existujícího souborového systému do {mountpoint} obvykle není " "dobrý nápad, pokračujte pouze obezřetně." -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1556,7 +1569,7 @@ msgstr "" "Ten nebude obsahovat souborový systém a nebude připojen (mount),\n" "a není ho možné zde upravovat.\n" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." @@ -1564,7 +1577,7 @@ msgstr "" "Pokud je disk označen jako zařízení pro zavádění systému, bude do\n" "MBR záznamu cílového disku nainstalován zavaděč GRUB." -#: ../subiquity/ui/views/filesystem/partition.py:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." @@ -1572,7 +1585,7 @@ msgstr "" "Protože tento disk byl vybrán jako zařízení pro zavádění systému,\n" "GRUB bude nainstalován do MBR oblasti cílového disku." -#: ../subiquity/ui/views/filesystem/partition.py:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1586,7 +1599,7 @@ msgstr "" "je disk označen jako zařízení pro zavádění systému, GRUB bude\n" "nainstalován na tento oddíl, na kterém musí být souborový systém fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1600,12 +1613,12 @@ msgstr "" "disk byl označen jako zařízení pro zavádění systému, GRUB bude\n" "nainstalován na tento oddíl, na kterém musí být souborový systém fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" "Jediným aspektem tohoto oddílu, který je možné upravovat, je velikost.\n" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" @@ -1613,7 +1626,7 @@ msgstr "" "Je možné zvolit, zda chcete použít stávající souborový systém\n" "na tomto oddílu, nebo ho naformátovat znovu.\n" -#: ../subiquity/ui/views/filesystem/partition.py:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1626,7 +1639,7 @@ msgstr "" "je tento disk označen jako zařízení pro zavádění systému, GRUB bude\n" "nainstalován na tento oddíl.\n" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1640,35 +1653,35 @@ msgstr "" "byl tento disk označen jako zařízení pro zavádění systému, GRUB bude\n" "nainstalován na tento oddíl.\n" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "Použít stávající souborový systém fat32" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "Znovu vytvořit čistý souborový systém fat32" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "Přidává se logický svazek do {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "Přidává se {ptype} oddíl do {device}" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "Upravuje se logický svazek {lvname} z {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "Upravuje se oddíl {number} na {device}" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1676,16 +1689,16 @@ 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:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "Formátovat a/nebo připojit {device}" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "Čeká se na dokončení prozkoumání úložiště" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." @@ -1693,7 +1706,7 @@ msgstr "" "Instalátor zkoumá bloková zařízení, na která nainstalovat. Vyčkejte na " "dokončení." -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " @@ -1702,51 +1715,50 @@ msgstr "" "Průzkum zařízení pro instalaci se nezdařil. Nahlaste tuto chybu na portálu " "Launchpad, a pokud možno přiložte obsah složky /var/log/installer" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "Průzkum zařízení pro instalaci se nezdařil" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "Zobrazit hlášení chyb" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "znak „/“ (dopředné lomítko) nelze použít v názvu RAID zařízení" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "V názvu RAID zařízení nemohou být prázdné znaky (mezera, atp.)" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "Stupeň RAID pole:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "Už zde existuje RAID pole nazvané „{name}“" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 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:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" -msgstr "" -"RAID úroveň „{level}“ vyžaduje alespoň {min_active} aktivních zařízení" +msgstr "RAID úroveň „{level}“ vyžaduje alespoň {min_active} aktivních zařízení" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "Vytvořit softwarové RAID („MD“) úložiště" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "Upravit disk „{name}“ v softwarovém RAID poli" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1778,7 +1790,7 @@ msgstr "" "\n" "Toto je {snap_version} instalátoru.\n" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1811,7 +1823,7 @@ msgstr "" "\n" "Toto je {snap_version} instalátoru.\n" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1823,7 +1835,7 @@ msgstr "" "pokročilejšího terminálu a také nabízí podporu více jazyků\n" "než může být vykresleno na Linuxové konzoli." -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1831,7 +1843,7 @@ msgstr "" "\n" "Pro připojení se, použijte SSH na některou z těchto adres:\n" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" @@ -1840,18 +1852,18 @@ msgstr "" "\n" "Pokud se chcete připojit, nasměrujte SSH klienta na {username}@{ip}." -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "Heslo, které byste měli použít je „{password}“." -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" "Měli byste použít přednastavené heslo, které bylo předáno nástroji cloud-" "init." -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1862,12 +1874,11 @@ msgstr "" "\n" " {fingerprint}\n" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" -msgstr "" -"Přihlásit se je možné prostřednictvím jednoho z následujících klíčů:\n" +msgstr "Přihlásit se je možné prostřednictvím jednoho z následujících klíčů:\n" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" @@ -1876,7 +1887,7 @@ msgstr "" "\n" "Nebo je možné použít heslo „{password}“." -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." @@ -1885,7 +1896,7 @@ msgstr "" "Nebo je možné použít přednastavené heslo, které bylo předáno nástroji cloud-" "init." -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1895,7 +1906,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:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1904,222 +1915,228 @@ msgstr "" "\n" "Instalátor žel nebyl schopen zjistit heslo, které bylo nastaveno.\n" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 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:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "jít zpět" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "otevřít nabídku nápovědy" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "přepnout do příkazového řádku" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "Ctrl-vlevo, F3" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "znovu vykreslit obrazovku" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "Ctrl-T, F4" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "vyp/zap. pestřejší režim (barvy, rozšířená podpora znaků)" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "Ctrl-X" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "ukončit" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "Ctrl+E" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "vytvořit podprobnější hlášení chyby" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "Ctrl+R" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "vytvořit stručnější hlášení chyby" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "CTRL+G" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "předstírat pro spuštění instalace" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "Ctrl+U" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "zhavarovat uživatelské rozhraní" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "(pouze průchod nanečisto)" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "Klávesové zkratky" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "O tomto instalátoru" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "Klávesové zkratky" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "Vstoupit do příkazového řádku" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "Nápověda k SSH přístupu" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "Vyp/zap. pestřejší režim" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "Nápověda k této obrazovce" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "Zobrazit hlášení chyb" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "Nápověda" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "O instalátoru" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" "Znaky „:“ (dvojtečka), „,“ (čárka) a = (rovnítko) není v této kolonce možné " "použít" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" "Jedinými znaky, které je možné v této kolonce použít, jsou a-z (bez " "diakritiky), 0-9, _ (podtržítko) a - (mínus/spojovník)" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Vaše jméno:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "Název pro váš server:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "Název se používá při komunikaci s ostatními počítači." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Vyberte uživatelské jméno:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Zvolte heslo:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Potvrďte své heslo:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "Název je příliš dlouhý, je třeba, aby byl kratší než {limit}" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Název serveru nemůže zůstat nevyplněný" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, 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ž {limit}" +msgstr "Název serveru je příliš dlouhý, je třeba, aby byl kratší než {limit}" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" "Je třeba, aby název stroje odpovídal regulárnímu výrazu HOSTNAME_REGEX: " -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Chybí uživatelské jméno" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, 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 byl kratší než {limit}" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" "Je třeba, aby uživatelské jméno odpovídalo regulárnímu výrazu " "USERNAME_REGEX: " -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, 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." -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc} neodpovídá" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "Uživatelské jméno „{username}“ je vyhrazeno pro použití systémem." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Je třeba nastavit heslo" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Zadání hesla se neshodují" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Nastavení profilu" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 " @@ -2129,60 +2146,77 @@ 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "hesla" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "Postup instalace" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Restartovat nyní" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "Zobrazit hlášení chyb" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Zobrazit celý záznam událostí" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Úplný výstup z instalátoru" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Instaluje se systém" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "Restartovat instalátor" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Instalace dokončena!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "Zrušit aktualizaci a restartovat" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "Restartování…" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "V průběhu instalace došlo k chybě" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -2200,11 +2234,11 @@ msgstr "" "\n" "Opravdu chcete pokračovat?" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Potvrdit destruktivní akci" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2212,11 +2246,11 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "Instalátor spuštěný na {tty} v tuto chvíli instaluje systém.\n" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Automatické zjištění rozvržení klávesnice" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -2225,7 +2259,7 @@ msgstr "" "vaší klávesnici. Stiskem klávesy Esc se kdykoli můžete vrátit na předchozí " "obrazovku." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2235,7 +2269,7 @@ msgstr "" "\n" "Vaše klávesnice rozpoznána jako:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2247,27 +2281,27 @@ msgstr "" "vybrat jiné rozvržení nebo spustit automatické zjišťování znovu.\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Rozvržení" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Varianta" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Stiskněte jednu z následujících kláves:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "Vstup nebyl rozpoznán, zkuste to znovu" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Nachází se následující klávesa na vaší klávesnici?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2290,95 +2324,95 @@ msgstr "" "\n" "Ne všechny vypsané klávesy se nacházejí na všech klávesnicích. " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Caps Lock" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Pravý Alt (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Pravý Ctrl" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Pravý Shift" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Pravá klávesa logo" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Klávesa Menu" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Control+Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Control+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Caps Lock" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Levý Control+levý Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Levý Alt" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Levý Ctrl" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Levý Shift" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Levá klávesa logo" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Klávesa Scroll Lock" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "Bez přepínání" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Klávesová zkratka: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "Vyberte přepínání rozvržení" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Rozvržení:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Varianta:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Nastavení klávesnice" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." @@ -2386,7 +2420,7 @@ msgstr "" "Vyberte rozvržení klávesnice, která je přímo připojená k systému (pokud je " "připojená)." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2394,57 +2428,116 @@ msgstr "" "Níže vyberte rozvržení své klávesnice, nebo vyberte „identifikovat " "klávesnici“ pro automatické zjištění rozvržení." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Identifikujte klávesnici" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Uplatňování nastavení" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" "Je možné zadat zrcadlo archivu, které bude použito namísto toho výchozího." -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "Adresa zrcadla:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "Nastavit zrcadlo Ubuntu archivu" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" "Pokud používáte alternativní zrcadlo pro Ubuntu, zadejte podrobnosti o něm " "sem." -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Zkusit znovu" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" "Pokud pro přístup do okolního světa potřebujete HTTP proxy, zadejte " "informace o proxy sem. Jinak ponechte nevyplněné.\n" "\n" -"Informace o proxy by měly být zadány ve standardní podobě " -"„http://[[uzivatel][:heslo]@]stroj[:port]/“." +"Informace o proxy by měly být zadány ve standardní podobě „http://[[uzivatel]" +"[:heslo]@]stroj[:port]/“." -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Adresa proxy:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Nastavit proxy" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." @@ -2452,11 +2545,11 @@ msgstr "" "Pokud tento systém potřebuje pro připojení k Internetu proxy, zadejte " "podrobnosti o ní sem." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "Zjišťuje se aktualizace instalátoru…" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." @@ -2464,30 +2557,30 @@ msgstr "" "Kontaktuje se sklad snap balíčků aby se zjistilo, zda je k dispozici novější " "verze instalátoru." -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "Kontaktování skladu se snap balíčky se nezdařilo" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "Kontaktování skladu se snap balíčky se nezdařilo:" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Je k dispozici aktualizace instalátoru" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "Je k dispozici instalátor verze {new} (nyní je spuštěná {current})." -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Stahování aktualizace…" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." @@ -2495,29 +2588,29 @@ msgstr "" "Vyčkejte na dokončení stažení aktualizovaného instalátoru. Instalátor se " "poté automaticky zrestartuje." -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "Aktualizace se nezdařila" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "Stahování a instalace aktualizace:" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "Pokračovat bez aktualizace" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Zkusit znovu" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "Poznámky k vydání pro každou z verzí je možné si přečíst na:" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." @@ -2525,98 +2618,94 @@ msgstr "" "Pokud zvolíte aktualizovat, aktualizace bude stažená a instalace bude " "pokračovat odtud." -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "Aktualizovat na nový instalátor" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Zrušit aktualizaci" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "právě teď" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "minutou" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "minutami" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "hodinou" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "hodinami" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "dnem" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "dny" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "před {amount:2} {unit}" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "LICENCE: " -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "NAPOSLEDY AKTUALIZOVÁNO: " -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "KANÁL" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "VERZE" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "VYDÁNO" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "OHRANIČENÍ" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "od: " -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "Stahování si informací pro {snap} se nezdařilo" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "Stahování si informací pro {snap}" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "Propagované serverové snap balíčky" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "Načítání serverových snap balíčků ze skladu, čekejte…" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "Je nám líto, načítání snap balíčků ze skladu se nezdařilo." -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " @@ -2626,30 +2715,29 @@ msgstr "" "výběr rušte) pomocí MEZERNÍKU. Podrobnosti o balíčku, vydavateli a verzích " "obdržíte stiskem ENTER." -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Uživatelské jméno importu:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "Uživatelské jméno na GitHub:" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "Zadejte své uživatelské jméno na GitHub." -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" "Uživatelské jméno na GitHub může obsahovat pouze písmena a číslice nebo " "spojovníky." -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Launchpad uživatelské jméno:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." @@ -2657,39 +2745,39 @@ msgstr "" "Uživatelské jméno z portálu Launchpad může obsahovat pouze malá písmena a " "číslice, spojovníky, plus nebo tečky." -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "Nainstalovat OpenSSH server" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "Importovat SSH identitu:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "z portálu GitHub" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "z účtu na Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "Své SSH klíče můžete importovat z portálu GitHub nebo Launchpad." -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "Umožnit ověřovat se pro SSH heslem" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "Tuto kolonku je třeba vyplnit." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "SSH identifikátor je příliš dlouhý – je třeba, aby byl kratší než " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " @@ -2699,7 +2787,7 @@ msgstr "" "číslici. Dále je třeba, aby všechna písmena byla malá. Znaky +,- a . jsou " "povolené až někde za prvním znakem." -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." @@ -2707,33 +2795,33 @@ msgstr "" "Uživatelské jméno na GitHub může obsahovat pouze písmena a číslice nebo " "jednotlivé spojovníky, na které nemůže začínat či končit." -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "Stahování SSH klíčů…" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "Potvrďte SSH klíče" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "Byly staženy klíče s následujícími otisky. Chcete je použít?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "Potvrďte SSH klíč" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 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:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "Nastavení SSH" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2751,42 +2839,42 @@ msgstr "" "Vyberte jazyk, který použít v instalátoru a nastavit pro instalovaný " "systém.\n" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 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:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "Pomozte zvolením jazyka" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "nezdařilo se" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "automaticky" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "v provozu" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "Nenalezena žádná zdev zařízení." -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "IDENTIF" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "V PROVOZU" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "NÁZVY" @@ -2798,10 +2886,76 @@ msgstr "Zapnout" msgid "Disable" msgstr "Vypnout" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "Nastavení Zdev zařízení" +#~ msgctxt "DeviceAction" +#~ msgid "Info" +#~ msgstr "Informace" + +#~ msgctxt "DeviceAction" +#~ msgid "Edit" +#~ msgstr "Upravit" + +#~ msgctxt "DeviceAction" +#~ msgid "Reformat" +#~ msgstr "Znovu vytvořit souborový systém" + +#~ msgctxt "DeviceAction" +#~ msgid "Add Partition" +#~ msgstr "Přidat oddíl" + +#~ msgctxt "DeviceAction" +#~ msgid "Format" +#~ msgstr "Vytvořit souborový systém" + +#~ msgctxt "DeviceAction" +#~ msgid "Remove from RAID/LVM" +#~ msgstr "Odebrat z RAID/LVM" + +#~ msgctxt "DeviceAction" +#~ msgid "Delete" +#~ msgstr "Smazat" + +#~ msgctxt "DeviceAction" +#~ msgid "Make Boot Device" +#~ msgstr "Nastavit jako zařízení pro zavádění systému" + +#~ msgctxt "NetDevAction" +#~ msgid "Info" +#~ msgstr "Informace" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit Wifi" +#~ msgstr "Upravit Wi-Fi" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv4" +#~ msgstr "Upravit IPv4" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv6" +#~ msgstr "Upravit IPv6" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit bond" +#~ msgstr "Upravit spřažení (bond)" + +#~ msgctxt "NetDevAction" +#~ msgid "Add a VLAN tag" +#~ msgstr "Přidat VLAN štítek" + +#~ msgctxt "NetDevAction" +#~ msgid "Delete" +#~ msgstr "Smazat" + +#~ msgid "passphrases" +#~ msgstr "Heslové fráze" + +#~ msgid "Cancel update" +#~ msgstr "Zrušit aktualizaci" + #~ msgid "Filesystem setup" #~ msgstr "Nastavení souborového systému" @@ -2866,10 +3020,10 @@ msgstr "Nastavení Zdev zařízení" #~ "\n" #~ "GRUB bude nainstalován do MBR cílového disku.\n" #~ "\n" -#~ "Nicméně, na disku s GPT tabulkou oddílů, není dostatek prostoru za MBR pro " -#~ "uložení druhé fáze GRUB, core.img, takže je třeba malého, nezformátovaného " -#~ "oddílu na začátku disku. Nebude obsahovat souborový systém a nebude připojen " -#~ "a není možné ho zde upravit." +#~ "Nicméně, na disku s GPT tabulkou oddílů, není dostatek prostoru za MBR " +#~ "pro uložení druhé fáze GRUB, core.img, takže je třeba malého, " +#~ "nezformátovaného oddílu na začátku disku. Nebude obsahovat souborový " +#~ "systém a nebude připojen a není možné ho zde upravit." #~ msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" #~ msgstr "" @@ -2880,8 +3034,8 @@ msgstr "Nastavení Zdev zařízení" #~ "A Github username may only contain alphanumeric characters or single " #~ "hyphens, and cannot begin or end with a hyphen." #~ 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." +#~ "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." #~ msgid "Keyboard auto detection failed, sorry" #~ msgstr "Automatické zjištění rozvržení klávesnice se nezdařilo, je nám líto" @@ -2933,8 +3087,8 @@ msgstr "Nastavení Zdev zařízení" #, 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ů." +#~ "{selflabel} není možné smazat, protože je z něho připojeno (mount) " +#~ "{count} oddílů." #, python-brace-format #~ msgid "Cannot delete {selflabel} because it has 1 mounted partition." @@ -2967,9 +3121,6 @@ msgstr "Nastavení Zdev zařízení" #~ msgid "Select Done to begin the installation." #~ msgstr "Pro pokračování v instalaci vyberte Hotovo." -#~ msgid "Passphrases" -#~ msgstr "Heslové fráze" - #~ msgid "Rounded size up to {}" #~ msgstr "Velikost zaokrouhlena na {}" @@ -3033,8 +3184,8 @@ msgstr "Nastavení Zdev zařízení" #~ msgid "" #~ "Required bootloader partition\n" #~ "\n" -#~ "This is the PReP partion which is required on POWER. Grub will be installed " -#~ "onto this partition." +#~ "This is the PReP partion which is required on POWER. Grub will be " +#~ "installed onto this partition." #~ msgstr "" #~ "Vyžadován oddíl pro zavaděč systému\n" #~ "\n" @@ -3048,22 +3199,22 @@ msgstr "Nastavení Zdev zařízení" #~ msgstr "Upravit softwarové RAID úložiště „{}“" #~ msgid "" -#~ "The LVM guided partitioning scheme creates three partitions on the selected " -#~ "disk: one as required by the bootloader, one for '/boot', and one covering " -#~ "the rest of the disk.\n" +#~ "The LVM guided partitioning scheme creates three partitions on the " +#~ "selected disk: one as required by the bootloader, one for '/boot', and " +#~ "one covering the rest of the disk.\n" #~ "\n" -#~ "A LVM volume group is created containing the large partition. A 4 gigabyte " -#~ "logical volume is created for the root filesystem. It can easily be enlarged " -#~ "with standard LVM command line tools." +#~ "A LVM volume group is created containing the large partition. A 4 " +#~ "gigabyte logical volume is created for the root filesystem. It can easily " +#~ "be enlarged with standard LVM command line tools." #~ msgstr "" #~ "LVM vedené schéma rozdělení na oddíly vytvoří na vybraném úložišti tři " #~ "oddíly: jednu pro zavaděč systému, jednu pro „/boot“ a jednu pokrývající " #~ "zbytek úložiště.\n" #~ "\n" -#~ "Dále je vytvořena LVM skupina svazků, obsahující posledně zmíněný oddíl. V " -#~ "ní je vytvořen 4 gigabajtový logický svazek pro kořenový souborový systém. " -#~ "Ten je snadno možné zvětšit pomocí standardních LVM nástrojů pro příkazový " -#~ "řádek." +#~ "Dále je vytvořena LVM skupina svazků, obsahující posledně zmíněný oddíl. " +#~ "V ní je vytvořen 4 gigabajtový logický svazek pro kořenový souborový " +#~ "systém. Ten je snadno možné zvětšit pomocí standardních LVM nástrojů pro " +#~ "příkazový řádek." #~ msgid "-" #~ msgstr "–" @@ -3082,8 +3233,8 @@ msgstr "Nastavení Zdev zařízení" #~ "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " #~ "{cdname}." #~ msgstr "" -#~ "{selflabel} není možné smazat, protože oddíl {partnum} je součástí {cdtype} " -#~ "{cdname}." +#~ "{selflabel} není možné smazat, protože oddíl {partnum} je součástí " +#~ "{cdtype} {cdname}." #~ msgid "Format" #~ msgstr "Vytvořit souborový systém" @@ -3095,16 +3246,16 @@ msgstr "Nastavení Zdev zařízení" #~ msgstr "se souborovým systémem {}" #~ msgid "" -#~ "Selecting Continue below will begin the installation process and result in " -#~ "the loss of data on the disks selected to be formatted.\n" +#~ "Selecting Continue below will begin the installation process and result " +#~ "in the loss of data on the disks selected to be formatted.\n" #~ "\n" #~ "You will not be able to return to this or a previous screen once the " #~ "installation has started.\n" #~ "\n" #~ "Are you sure you want to continue?" #~ msgstr "" -#~ "Vybrání Pokračovat (níže) zahájí proces instalace a povede ke ztrátě dat na " -#~ "úložištích, na kterých mají být vytvořeny souborové systémy.\n" +#~ "Vybrání Pokračovat (níže) zahájí proces instalace a povede ke ztrátě dat " +#~ "na úložištích, na kterých mají být vytvořeny souborové systémy.\n" #~ "\n" #~ "Jakmile se instalace spustí, nebude už možné se vrátit na tuto nebo " #~ "předchozí obrazovky.\n" @@ -3116,8 +3267,8 @@ msgstr "Nastavení Zdev zařízení" #~ msgid "Select available disks to format and mount" #~ msgstr "" -#~ "Vyberte dostupná úložiště, na kterých vytvořit souborové systémy a připojit " -#~ "je" +#~ "Vyberte dostupná úložiště, na kterých vytvořit souborové systémy a " +#~ "připojit je" #~ msgid "Use An Entire Disk" #~ msgstr "Využít celé úložiště" @@ -3128,9 +3279,9 @@ msgstr "Nastavení Zdev zařízení" #~ "the rest of the disk, formatted as ext4 and mounted at '/'." #~ msgstr "" #~ "Zvolené schéma vedeného rozdělení na oddíly vytvoří potřebný oddíl pro " -#~ "zavaděč systému na zvoleném úložišti a pak vytvoří jediný oddíl pokrývající " -#~ "zbytek úložiště, na kterém bude vytvořen souborový systém ext4 a připojen " -#~ "jako „/“." +#~ "zavaděč systému na zvoleném úložišti a pak vytvoří jediný oddíl " +#~ "pokrývající zbytek úložiště, na kterém bude vytvořen souborový systém " +#~ "ext4 a připojen jako „/“." #~ msgid "" #~ "The installer can guide you through partitioning an entire disk either " @@ -3142,11 +3293,8 @@ msgstr "Nastavení Zdev zařízení" #~ "Instalátor vás může provést rozdělením celého úložiště buď přímo, nebo s " #~ "použitím LVM. Nebo – pokud upřednostňujete – je možné to udělat ručně.\n" #~ "\n" -#~ "Pokud zvolíte rozdělení celého úložiště, pořád máte možnost prohlédnout si a " -#~ "upravit výsledky." - -#~ msgid "Choose the disk to install to:" -#~ msgstr "Zvolte úložiště, na které nainstalovat:" +#~ "Pokud zvolíte rozdělení celého úložiště, pořád máte možnost prohlédnout " +#~ "si a upravit výsledky." #~ msgid "{} is already mounted at {}." #~ msgstr "{} už je připojeno do {}." @@ -3175,18 +3323,18 @@ msgstr "Nastavení Zdev zařízení" #~ "Mounting an existing filesystem at {} 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í." +#~ "Připojování existujícího souborového systému do {} je obvykle špatný " +#~ "nápad, pokračujte pouze s obezřetností." #~ msgid " The only aspect of this partition that can be edited is the size." #~ msgstr " Jediné hledisko tohoto oddílu, který je možné měnit, je velikost." #~ msgid "" -#~ " You can choose whether to use the existing filesystem on this partition or " -#~ "reformat it." +#~ " You can choose whether to use the existing filesystem on this partition " +#~ "or reformat it." #~ msgstr "" -#~ " Je možné zvolit zda použít stávající souborový systém na tomto oddílu, nebo " -#~ "ho vytvořit znovu." +#~ " Je možné zvolit zda použít stávající souborový systém na tomto oddílu, " +#~ "nebo ho vytvořit znovu." #~ msgid "Edit Wifi" #~ msgstr "Upravit Wi-Fi" @@ -3205,8 +3353,8 @@ msgstr "Nastavení Zdev zařízení" #~ 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_-]*" +#~ "Je třeba, aby se název stroje odpovídal regulárnímu výrazu NAME_REGEX, " +#~ "tj. [a-z_][a-z0-9_-]*" #~ msgid "Leave formatted as {}" #~ msgstr "Ponechat se souborovým systémem jako {}" @@ -3220,8 +3368,8 @@ msgstr "Nastavení Zdev zařízení" #~ "Vyžadován oddíl pro zavaděč systému\n" #~ "\n" #~ "Toto je ESP / „EFI system partition“ vyžadované UEFI firmwarem. Grub bude " -#~ "nainstalován na tento oddíl, na kterém je třeba, aby byl vytvořen souborový " -#~ "systém fat32." +#~ "nainstalován na tento oddíl, na kterém je třeba, aby byl vytvořen " +#~ "souborový systém fat32." #~ msgid "from Github" #~ msgstr "z účtu na Github" @@ -3239,5 +3387,5 @@ msgstr "Nastavení Zdev zařízení" #~ msgid "" #~ "A Github username may only contain alphanumeric characters or hyphens." #~ msgstr "" -#~ "Uživatelské jméno z portálu Github může obsahovat pouze písmena a číslice, " -#~ "případně ještě spojovníky." +#~ "Uživatelské jméno z portálu Github může obsahovat pouze písmena a " +#~ "číslice, případně ještě spojovníky." diff --git a/po/de.po b/po/de.po index d5082659..0714332d 100644 --- a/po/de.po +++ b/po/de.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2019-12-30 09:29+0000\n" "Last-Translator: Dan Cooper \n" "Language-Team: German \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: de\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -43,110 +43,75 @@ msgstr "" "gestartet wurde, wird\n" "das installierte System am /target gemountet." -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "ja" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "nein" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "Eine Bestätigung wird benötigt, um fortzufahren." -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" "Um das zu verhindern, fügen Sie »autoinstall« zu Ihren Kernel-Kommandozeilen" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "Fortfahren mit autoinstall?" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "Importieren der Schlüssel gescheitert:" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" "ssh-keygen konnte nicht den Fingerprint des heruntergeladenen Schlüssels " "anzeigen:" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, 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/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "Bereits vorhandene RAIDs können nicht bearbeitet werden." -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 -msgid "Cannot edit pre-existing volume groups." -msgstr "" -"Bereits vorhandene Datenträgergruppen können nicht bearbeitet werden." - #: ../subiquity/common/filesystem/actions.py:192 +msgid "Cannot edit pre-existing volume groups." +msgstr "Bereits vorhandene Datenträgergruppen können nicht bearbeitet werden." + +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -155,7 +120,7 @@ msgstr "" "Das Entfernen von {selflabel} würde das {cdtype} {cdlabel} mit weniger als " "{min_devices} Geräten belassen." -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." @@ -163,42 +128,40 @@ msgstr "" "Das Entfernen von {selflabel} würde das {cdtype} {cdlabel} ohne Geräte " "zurücklassen." -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, 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." +msgstr "Kann {selflabel} nicht löschen, da es Teil des {cdtype} {cdname} ist." -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 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/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "Kann benötigte Bootloader-Partition nicht löschen" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -207,152 +170,165 @@ msgstr "" "logische Datenträger enthält, kann nicht gelöscht werden." #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "vorhanden" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "neu" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "konfiguriert" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "unkonfiguriert" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "erweitert" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "logische" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "verschlüsselt" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "lokaler Datenträger" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "Partition von {device}" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "LVM Volumen-Gruppe" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "LVM logisches Volumen" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "Partition {number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "Partition {number} auf {device}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "freier Speicherplatz" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} von {desc} {name}" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "bereits als {fstype} formatiert" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "umformatiert werden als {fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "formatiert werden als {fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "Nach {path} eingebunden" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "nicht eingehängt" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "unbenutzt" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "verwendet" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -389,299 +365,269 @@ msgstr "" msgid "Unknown error" msgstr "Unbekannter Fehler" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "Automatische Konfiguration fehlgeschlagen" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "Die Fingerabdrücke der Host-Schlüssel sind:\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc} nicht identisch" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", oder " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " oder " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Erledigt" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Abbrechen" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Ja" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Nein" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Schließen" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Speichern" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Subnetz:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Adresse:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Gateway:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Namensserver:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "IP-Adressen, kommagetrennt" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Suchdomänen:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Domänen, kommagetrennt" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automatisch (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Manuell" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Deaktiviert" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Erstellen" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "VLAN-ID:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 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:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "Füge eine VLAN-Bezeichnung hinzu" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "Information für {device}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Name:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Geräte: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "Bond-Modus:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "XMIT-hash-Richtlinie:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "LACP-Rate:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "Es gibt bereits ein Netzwerkgerät namens \"{netdev}\"." -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "Name darf nicht leer sein" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 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:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "Erstelle Bond" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "Bearbeite Bond" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "Netzwerk auswählen" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "Netzwerkschnittstelle {nic} WiFi-Konfiguration" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} auf der Schnittstelle {link}" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "nicht verbunden" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "Zeitüberschreitung" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "statisch" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "deaktiviert" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -691,19 +637,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Netzwerkverbindungen" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -713,135 +659,161 @@ msgstr "" "Zugriff für Aktualisierungen bietet." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Zurück" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Ohne Netzwerk fortfahren" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Änderungen werden übernommen" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "1 (gespiegelt)" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "Andere" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "Uneingebunden verlassen" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -850,81 +822,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "Hochladen abbrechen" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Fortfahren" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -933,50 +915,50 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "DATUM" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "STATUS" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", nicht eingehängt" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." @@ -984,31 +966,31 @@ msgstr "" "Wenn Sie alle Festplatten in RAIDs oder LVM-VGs einlegen, gibt es keinen " "Platz, um die Boot-Partition einzurichten." -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, 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:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, 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:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, 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:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1022,204 +1004,225 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "Es ist nicht formatiert oder eingebunden." -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Löschen" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "logische Volumen" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "Partitionen" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Entferne alle {things} von {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "Umformatieren" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "existierendes {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "neues {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Keine Datenträger oder Partitionen eingebunden." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "EINHÄNGEPUNKT" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "GRÖSSE" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TYP" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "GERÄTETYP" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Aushängen" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "Keine verfügbaren Geräte" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "Keine genutzten Geräte" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "Entferne von {device}" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Logisches Volumen erstellen" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "Füge {ptype} Partition hinzu" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "Benutze nicht mehr als Boot-Device" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "Füge als weitere Boot-Device hinzu" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "Als Boot-Device benutzen" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "GERÄT" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "Speicherplatzkonfiguration" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "Software-RAID (md) erstellen" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "Datenträgergruppe (LVM) anlegen" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "ZUSAMMENFASSUNG DES DATEISYSTEMS" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "VERFÜGBARE GERÄTE" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "GENUTZTE GERÄTE" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "Ein Dateisystem nach / einbinden" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "Eine Bootfestplatte auswählen" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "Um fortzufahren, müssen Sie:" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Zurücksetzen" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "Konfiguriere ein geführtes Speicherlayout oder erstelle ein eigenes:" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "Passphrase:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "Passphrase bestätigen:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Passwort muss festgelegt werden" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Passwörter stimmen nicht überein" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "Passphrase muss gesetzt werden" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "Passphrasen stimmen nicht überein" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "Die LVM-Gruppe mit LUKS verschlüsseln" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "Diese Festplatte als LVM-Gruppe konfigurieren" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "Eine ganze Festplatte verwenden" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "Benutzerdefinierte Partitionierung" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 +#, fuzzy msgid "" "\n" "\n" @@ -1236,7 +1239,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1287,12 +1290,12 @@ msgstr "" "\n" "Wenn Sie gewählt haben, ein eigenes Speicher-Layout zu benutzen, werden " "keine Veränderungen an der Platte durchgeführt\n" -"und Sie müssen zumindest eine Bootplatte auswählen und ein Dateisystem auf " -"/\n" +"und Sie müssen zumindest eine Bootplatte auswählen und ein Dateisystem " +"auf /\n" "mounten.\n" "\n" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1304,7 +1307,7 @@ msgstr "" "Unterstützung der geführten Speicherkonfiguration\n" "ermitteln. Manuelle Konfiguration könnte immer noch möglich sein.\n" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" @@ -1315,108 +1318,120 @@ msgstr "" "das,\n" "dass die Installation nicht möglich ist.\n" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "Begleitete Speicherplatzkonfiguration" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Wählen Sie den Datenträger, auf den installiert werden soll:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "Hilfe bei der geführten Speicherplatzkonfiguration" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" "Die einzigen zulässigen Zeichen im Namen einer Datenträgergruppe sind a-z, A-" "Z, 0-9, +, _, . und -." -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" +msgstr "Passphrasen" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Geräte:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Größe:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "Verschlüsselten Datenträger erstellen" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" "Wählen Sie mindestens ein Gerät aus, das Teil der Volume-Gruppe sein soll" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "Der Name einer Volumengruppe darf nicht leer sein" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" "Der Name einer Datenträgergruppe darf nicht mit einem Bindestrich beginnen" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "Es existiert bereits eine Volumen-Gruppe Namens »{name}«" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "{name} ist kein gültiger Name für eine Volumen-Gruppe" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "Passphrase muss gesetzt werden" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "Passphrasen stimmen nicht überein" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "LVM-Volumengruppe erstellen" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "Bearbeite Volumen-Gruppe »{name}«" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "Unformatiert lassen" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "Als {fstype} formatiert lassen" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "Begrenze Partitionsgröße auf {size}" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "Größe auf {size} aufgerundet" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -1424,65 +1439,65 @@ 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "Größe (max. {size}):" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Name: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Format:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "Mount:" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "Als Swap verwenden" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "Diese Swap-Partition im installierten System verwenden." -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 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:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 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:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "Pfad übersteigt PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "{device} ist bereits nach {path} eingebunden." -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " @@ -1491,7 +1506,7 @@ msgstr "" "Ein existierendes Dateisystem am {mountpoint} einzubinden, ist normalerweise " "eine schlechte Idee, gehen Sie mit Vorsicht vor." -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1516,7 +1531,7 @@ msgstr "" "wird kein Dateisystem enthalten und wird nicht gemountet und kann nicht\n" "hier editiert werden.\n" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." @@ -1524,7 +1539,7 @@ msgstr "" "Wenn diese Platte als Boot-Gerät ausgewählt wird, wird GRUB auf dem\n" "MBR der Zielplatte installiert." -#: ../subiquity/ui/views/filesystem/partition.py:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." @@ -1532,7 +1547,7 @@ msgstr "" "Da diese Platte als Boot-Gerät ausgewählt wurde, wird GRUB auf dem\n" "MBR der Zielplatte installiert." -#: ../subiquity/ui/views/filesystem/partition.py:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1548,7 +1563,7 @@ msgstr "" "installiert\n" "werden, welche als fat32 formatiert sein muss.\n" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1564,13 +1579,13 @@ msgstr "" "installiert\n" "werden, welche als fat32 formatiert sein muss.\n" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" "Der einzige Aspekt dieser Partition, der geändert werden kann, ist die " "Größe.\n" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" @@ -1578,7 +1593,7 @@ msgstr "" "Sie können wählen, ob ein bestehendes Dateisystem auf dieser\n" "Partition genutzt werden soll oder sie neu formatieren.\n" -#: ../subiquity/ui/views/filesystem/partition.py:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1592,7 +1607,7 @@ msgstr "" "als Boot-Gerät ausgewählt wird, wird Grub auf diese Partition installiert " "werden.\n" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1607,35 +1622,35 @@ msgstr "" "als Boot-Gerät ausgewählt wurde, wird Grub auf diese Partition installiert " "werden.\n" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "Existierendes FAT32-Dateisystem verwenden" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "Umformatierung als frisches FAT32-Dateisystem" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "Hinzufügen eines logischen Volumens zu {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "Füge {ptype} Partition zum {device} hinzu" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "Bearbeite logisches Volumen {lvname} von {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "Bearbeite Partition {number} von {device}" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1643,16 +1658,16 @@ 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:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "Warten auf den Abschluss der Speichertests" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." @@ -1660,7 +1675,7 @@ msgstr "" "Der Installer sucht nach Geräten, auf denen er installieren kann. Bitte " "warten Sie, bis es abgeschlossen ist." -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " @@ -1670,51 +1685,50 @@ msgstr "" "fehlgeschlagen. Bitte melden Sie einen Fehler in Launchpad und fügen Sie " "nach Möglichkeit den Inhalt des Verzeichnisses /var/log/installer hinzu." -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "Suche nach Geräten zur Installation fehlgeschlagen" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "Zeige Fehlerbericht" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "/ ist nicht im Namen eines RAID-Gerätes erlaubt" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "Leerzeichen sind im Namen eines RAID-Gerätes nicht erlaubt." -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "RAID-Level:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 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:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" -msgstr "" -"RAID-Level {level} verlangt mindestens {min_active} aktive Festplatten" +msgstr "RAID-Level {level} verlangt mindestens {min_active} aktive Festplatten" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "Erstelle Software-RAID (\"MD\")-Datenträger" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "Software-RAID \"{name}\" bearbeiten" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1746,7 +1760,7 @@ msgstr "" "\n" "Dies ist Version {snap_version} des Installers.\n" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1781,7 +1795,7 @@ msgstr "" "\n" "Dies ist Version {snap_version} des Installers.\n" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1789,7 +1803,7 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1797,23 +1811,23 @@ msgstr "" "\n" "Zum Verbinden, SSH zu einem dieser Adressen:\n" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1821,24 +1835,24 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1848,7 +1862,7 @@ msgstr "" "Bedauerlicherweise scheint dieses System zur Zeit keine globale IP-Adresse\n" "zu haben.\n" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1858,216 +1872,225 @@ msgstr "" "Bedauerlicherweise war der Installer nicht in der Lage, das Kennwort, das\n" "gesetzt wurde, zu erkennen.\n" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "Die folgenden Tasten können jederzeit benutzt werden:" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "Esc" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "gehe zurück" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "Öffne Hilfemenü" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "STRG-Z, F2" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "auf Shell umschalten" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "STRG-L, F3" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "Bildschirm neu zeichnen" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "STRG-T, F4" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "STRG-X" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "beenden" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "Strg-E" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "generiere lauten Fehlerbericht" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "STRG-R" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "generiere leisen Fehlerbericht" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "STRG-G" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "Installationslauf simulieren" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "STRG-U" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "UI zum Absturz bringen" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "(nur Trockenlauf)" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "Tastenkombinationen" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "Über diesen Installer" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "Tastenkombinationen" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "Shell aufrufen" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "Hilfe bei SSH-Zugriff" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "Hilfe bei diesem Bildschirm" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "Zeige Fehlerbericht" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "Hilfe" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "Über den Installer" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "Die Zeichen: , und = sind in diesem Feld nicht erlaubt" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "Die einzigen erlaubten Zeichen in diesem Feld sind a-z. 0-9, _ und -" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Ihr Name:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "Name Ihres Servers:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" "Der Name, der bei der Kommunikation mit anderen Rechnern verwendet wird." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Bitte Benutzernamen auswählen:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Bitte Passwort auswählen:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Passwort bestätigen:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Servername darf nicht leer sein" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Benutzername fehlt" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, 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." -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc} nicht identisch" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "" +"Der Benutzername \"{username}\" ist für die Nutzung durch das System " +"reserviert." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Passwort muss festgelegt werden" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Passwörter stimmen nicht überein" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Profileinrichtung" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 " @@ -2077,60 +2100,77 @@ 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "Passwörter" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "Installationsprozess" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Jetzt neustarten" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "Fehlerbericht anzeigen" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Vollständigen Log anzeigen" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Vollständige Installer-Ausgabe" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Installation des Grundsystems" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "Über diesen Installer" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Installation komplett!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "Aktualisierung abbrechen und neustarten" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "Neustarten …" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Ein Fehler ist während der Installation aufgetreten" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -2141,11 +2181,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Bestätigen Sie destruktive Aktionen" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2153,11 +2193,11 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Tastatur-Autoerkennung" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -2166,7 +2206,7 @@ msgstr "" "Tastatur gestellt. Drücken Sie Escape, um jederzeit zum vorherigen " "Bildschirm zurückzukehren." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2176,7 +2216,7 @@ msgstr "" "\n" "Ihre Tastatur wurde erkannt als:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2189,27 +2229,27 @@ msgstr "" "automatische Erkennung erneut ausführen.\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Tastaturbelegung" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Variante" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Bitte drücken Sie eine der folgenden Tasten:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "Eingabe wurde nicht erkannt, versuchen Sie es erneut" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Ist die folgende Taste auf Ihrer Tastatur vorhanden?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2232,95 +2272,95 @@ msgstr "" "\n" "Nicht alle aufgeführten Tasten sind auf allen Tastaturen vorhanden. " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Feststelltaste" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Alt rechts (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Strg rechts" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Umschalttaste rechts" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Windows-Taste rechts" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Menütaste" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Umschalttaste" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Strg+Umschalttaste" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Strg+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Feststelltaste" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Strg-Links+Umschalttaste-Links" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Alt-links" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Strg-links" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Umschalt links" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Symboltaste links" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Rollen-Taste" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "Keine Umschaltung" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Tastenkombination: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "Layoutumschaltung auswählen" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Belegung:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Variante:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Tastatur-Konfiguration" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." @@ -2328,7 +2368,7 @@ msgstr "" "Bitte wählen Sie das Layout, der an das System angeschlossenen Tastatur aus, " "falls vorhanden." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2336,58 +2376,117 @@ msgstr "" "Bitte wählen Sie unten Ihr Tastaturlayout aus oder wählen Sie »Tastatur " "identifizieren«, um Ihr Layout automatisch zu erkennen." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Tastatur erkennen" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Übernehme Konfiguration" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" "Sie können einen Archivspiegel angeben, der anstelle des Standardwertes " "verwendet wird." -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "Mirror-Adresse:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "Konfiguriere Ubuntu-Archiv-Mirror" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" "Wenn Sie einen alternativen Spiegelserver für Ubuntu verwenden, geben Sie " "dessen Details hier an." -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Erneut versuchen" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" "Wenn Sie einen HTTP-Proxy verwenden müssen, um die Außenwelt zu erreichen, " "geben Sie die Proxy-Informationen hier an. Ansonsten lassen Sie dies leer.\n" "\n" -"Die Proxy-Informationen sollten in der Standardform von " -"\"http://[[Benutzer][:Kennwort]@]Host[:Port]/\" angegeben werden." +"Die Proxy-Informationen sollten in der Standardform von \"http://[[Benutzer]" +"[:Kennwort]@]Host[:Port]/\" angegeben werden." -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Proxy-Adresse:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Proxy konfigurieren" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." @@ -2395,11 +2494,11 @@ msgstr "" "Wenn dieses System einen Proxy erfordert, um mit dem Internet verbunden zu " "werden, geben Sie seine Details hier an." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "Prüfe auf Installer-Aktualisierung" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." @@ -2407,19 +2506,19 @@ msgstr "" "Sie können den Snap Store verwenden, um zu überprüfen, ob eine neue Version " "des Installationsprogramms verfügbar ist." -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "Kontaktieren des snap-Stores fehlgeschlagen" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "Kontaktieren des snap-Stores fehlgeschlagen:" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Installer-Aktualisierung verfügbar" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " @@ -2427,11 +2526,11 @@ msgid "" msgstr "" "Version {new} des Installers ist jetzt verfügbar ({current} läuft aktuell)." -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Lade Aktualisierung herunter …" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." @@ -2440,29 +2539,29 @@ msgstr "" "Der Installer wird automatisch neugestartet, wenn das Herunterladen " "abgeschlossen ist." -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "Aktualisierung fehlgeschlagen" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "Lade die Aktualisierung herunter und wende sie an:" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "Ohne Aktualisierung fortfahren" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Erneut versuchen" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "Sie können die Versionsinformationen für jede Version lesen unter:" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." @@ -2470,99 +2569,94 @@ msgstr "" "Wenn Sie sich für eine Aktualisierung entscheiden, wird dies heruntergeladen " "und die Installation wird von hier aus fortgesetzt." -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "Aktualisieren auf neuen Installer" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Aktualisierung abbrechen" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "gerade jetzt" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "Minute" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "Minuten" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "Stunde" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "Stunden" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "Tag" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "Tage" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "vor {amount:2} {unit}" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "LIZENZ: " -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "ZULETZT AKTUALISIERT: " -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "KANAL" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "VERSION" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "VERÖFFENTLICHT" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "EINSCHRÄNKUNG" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "von: " -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "Unterstützte Server-Snaps" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "Lade Server-Snaps aus dem Store, bitte warten..." -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." -msgstr "" -"Entschuldigung, das Laden der Snaps aus dem Store ist fehlgeschlagen." +msgstr "Entschuldigung, das Laden der Snaps aus dem Store ist fehlgeschlagen." -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " @@ -2572,28 +2666,27 @@ msgstr "" "Sie die Auswahl mit SPACE, drücken Sie ENTER, um weitere Details zu Paket, " "Herausgeber und verfügbaren Versionen anzuzeigen." -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Importiere Benutzername:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Launchpad-Benutzername:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." @@ -2601,39 +2694,39 @@ msgstr "" "Ein Launchpad-Benutzername darf nur alphanumerische Kleinbuchstaben, " "Bindestriche, Plus oder Punkte enthalten." -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "OpenSSH-Server installieren" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "SSH-Identität importieren:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "aus Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "Kennwortauthentifizierung über SSH erlauben" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "Das Feld darf nicht leer sein." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "SSH-ID ist zu lang, muss < sein " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " @@ -2643,43 +2736,43 @@ msgstr "" "beginnen. Alle Zeichen müssen kleingeschrieben sein. Die Zeichen +, - und . " "sind nach dem ersten Zeichen auch erlaubt" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "Hole SSH-Schlüssel..." -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "Bestätige SSH-Schlüssel" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" "Schlüssel mit den folgenden Fingerabdrücken wurden geholt. Möchten Sie sie " "benutzen?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "Bestätige SSH-Schlüssel" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" "Ein Schlüssel mit dem folgenden Fingerabdruck wurde geholt. Möchten Sie ihn " "benutzen?" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "SSH-Einrichtung" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2698,42 +2791,42 @@ msgstr "" "installierten \n" "System konfiguriert werden soll.\n" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 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:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "Hilfe bei der Auswahl einer Sprache" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "fehlgeschlagen" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "automatisch" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "online" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "ONLINE" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2745,10 +2838,13 @@ msgstr "Aktivieren" msgid "Disable" msgstr "Deaktivieren" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" +#~ msgid "Cancel update" +#~ msgstr "Aktualisierung abbrechen" + #~ msgid "Filesystem setup" #~ msgstr "Dateisystem einrichten" @@ -2863,9 +2959,6 @@ msgstr "" #~ msgid "Use An Entire Disk And Set Up LVM" #~ msgstr "Einen gesamten Datenträger nutzen und LVM einrichten" -#~ msgid "Choose the disk to install to:" -#~ msgstr "Wählen Sie den Datenträger, auf den installiert werden soll:" - #~ msgid "{} is not a valid name for a volume group" #~ msgstr "{} ist kein gültiger Name für eine Volumengruppe" @@ -2903,7 +2996,8 @@ msgstr "" #~ msgstr "Github-Benutzername:" #~ msgid "You can import your SSH keys from Github or Launchpad." -#~ msgstr "Sie können Ihre SSH-Schlüssel aus Github oder Launchpad importieren." +#~ msgstr "" +#~ "Sie können Ihre SSH-Schlüssel aus Github oder Launchpad importieren." #~ msgid "There is already a network device named \"{}\"" #~ msgstr "Es existiert bereits ein Netzwerk mit dem Namen \"{}\"" @@ -2947,9 +3041,6 @@ msgstr "" #~ msgid "Select Done to begin the installation." #~ msgstr "Wählen Sie ERLEDIGT zum Starten der Installation." -#~ msgid "Passphrases" -#~ msgstr "Passphrasen" - #~ msgid "Rounded size up to {}" #~ msgstr "Größe aufgerundet auf {}" @@ -2970,7 +3061,8 @@ msgstr "" #~ msgid "Use UP, DOWN and ENTER keys to select your keyboard." #~ msgstr "" -#~ "Nutzen Sie die Tasten HOCH, RUNTER und ENTER, um Ihre Tastatur auszuwählen." +#~ "Nutzen Sie die Tasten HOCH, RUNTER und ENTER, um Ihre Tastatur " +#~ "auszuwählen." #~ msgid "Fetching info for {}" #~ msgstr "Hole Info für {}" @@ -2990,11 +3082,11 @@ msgstr "" #~ "Größe." #~ msgid "" -#~ " You can choose whether to use the existing filesystem on this partition or " -#~ "reformat it." +#~ " You can choose whether to use the existing filesystem on this partition " +#~ "or reformat it." #~ msgstr "" -#~ " Sie können wählen, ob Sie das vorhandene Dateisystem auf dieser Partition " -#~ "verwenden oder neu formatieren möchten." +#~ " Sie können wählen, ob Sie das vorhandene Dateisystem auf dieser " +#~ "Partition verwenden oder neu formatieren möchten." #~ msgid "should be in CIDR form ({})" #~ msgstr "sollte in CIDR-Form vorliegen ({})" @@ -3004,13 +3096,14 @@ msgstr "" #~ "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " #~ "{cdname}." #~ msgstr "" -#~ "Kann {selflabel} nicht löschen, da die Partition {partnum} Teil des {cdtype} " -#~ "{cdname} ist." +#~ "Kann {selflabel} nicht löschen, da die Partition {partnum} Teil des " +#~ "{cdtype} {cdname} ist." #, 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." +#~ "Kann {selflabel} nicht löschen, da es {count} eingebundene Partitionen " +#~ "hat." #, python-brace-format #~ msgid "Cannot delete {selflabel} because it has 1 mounted partition." @@ -3036,8 +3129,8 @@ msgstr "" #~ "Mounting an existing filesystem at {} 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." +#~ "Das Einbinden eines vorhandenen Dateisystems unter {} ist in der Regel " +#~ "eine schlechte Idee, gehen Sie nur mit Vorsicht vor." #~ msgid "" #~ "The selected guided partitioning scheme creates the required bootloader " @@ -3045,9 +3138,9 @@ msgstr "" #~ "the rest of the disk, formatted as ext4 and mounted at '/'." #~ msgstr "" #~ "Das ausgewählte geführte Partitionsschema erstellt die erforderliche " -#~ "Bootloader-Partition auf der ausgewählten Festplatte und erstellt dann eine " -#~ "einzige Partition, die den Rest der Festplatte abdeckt, als ext4 formatiert " -#~ "und auf »/« eingebunden ist." +#~ "Bootloader-Partition auf der ausgewählten Festplatte und erstellt dann " +#~ "eine einzige Partition, die den Rest der Festplatte abdeckt, als ext4 " +#~ "formatiert und auf »/« eingebunden ist." #~ msgid "" #~ "The installer can guide you through partitioning an entire disk either " @@ -3057,15 +3150,16 @@ msgstr "" #~ "review and modify the results." #~ msgstr "" #~ "Der Installer kann Sie durch die Partitionierung einer ganzen Festplatte " -#~ "führen, entweder direkt oder mit LVM, oder, wenn Sie es wünschen, manuell.\n" +#~ "führen, entweder direkt oder mit LVM, oder, wenn Sie es wünschen, " +#~ "manuell.\n" #~ "\n" #~ "Wenn Sie sich für die Partitionierung einer kompletten Festplatte " -#~ "entscheiden, haben Sie dennoch die Möglichkeit, die Ergebnisse zu überprüfen " -#~ "und zu ändern." +#~ "entscheiden, haben Sie dennoch die Möglichkeit, die Ergebnisse zu " +#~ "überprüfen und zu ändern." #~ msgid "" -#~ "Selecting Continue below will begin the installation process and result in " -#~ "the loss of data on the disks selected to be formatted.\n" +#~ "Selecting Continue below will begin the installation process and result " +#~ "in the loss of data on the disks selected to be formatted.\n" #~ "\n" #~ "You will not be able to return to this or a previous screen once the " #~ "installation has started.\n" @@ -3084,32 +3178,33 @@ msgstr "" #~ msgstr "Möchten Sie wirklich das bestehende Dateisystem aus {} entfernen?" #~ msgid "" -#~ "The LVM guided partitioning scheme creates three partitions on the selected " -#~ "disk: one as required by the bootloader, one for '/boot', and one covering " -#~ "the rest of the disk.\n" +#~ "The LVM guided partitioning scheme creates three partitions on the " +#~ "selected disk: one as required by the bootloader, one for '/boot', and " +#~ "one covering the rest of the disk.\n" #~ "\n" -#~ "A LVM volume group is created containing the large partition. A 4 gigabyte " -#~ "logical volume is created for the root filesystem. It can easily be enlarged " -#~ "with standard LVM command line tools." +#~ "A LVM volume group is created containing the large partition. A 4 " +#~ "gigabyte logical volume is created for the root filesystem. It can easily " +#~ "be enlarged with standard LVM command line tools." #~ msgstr "" #~ "Das LVM-Partitionsschema erstellt drei Partitionen auf der ausgewählten " -#~ "Festplatte: eine nach Bedarf des Bootloaders, eine für »/boot« und eine für " -#~ "den Rest der Festplatte.\n" +#~ "Festplatte: eine nach Bedarf des Bootloaders, eine für »/boot« und eine " +#~ "für den Rest der Festplatte.\n" #~ "\n" #~ "Es wird eine LVM-Volumengruppe erstellt, die die große Partition enthält. " -#~ "Für das Root-Dateisystem wird ein logisches Volumen von 4 Gigabyte angelegt. " -#~ "Es kann einfach mit Standard LVM Kommandozeilenwerkzeugen erweitert werden." +#~ "Für das Root-Dateisystem wird ein logisches Volumen von 4 Gigabyte " +#~ "angelegt. Es kann einfach mit Standard LVM Kommandozeilenwerkzeugen " +#~ "erweitert werden." #~ msgid "" #~ "Required bootloader partition\n" #~ "\n" -#~ "This is the PReP partion which is required on POWER. Grub will be installed " -#~ "onto this partition." +#~ "This is the PReP partion which is required on POWER. Grub will be " +#~ "installed onto this partition." #~ msgstr "" #~ "Erforderliche Bootloader-Partition\n" #~ "\n" -#~ "Dies ist der PReP-Teil, der für POWER erforderlich ist. Grub wird auf dieser " -#~ "Partition installiert." +#~ "Dies ist der PReP-Teil, der für POWER erforderlich ist. Grub wird auf " +#~ "dieser Partition installiert." #~ msgid "" #~ "Required bootloader partition\n" @@ -3119,8 +3214,8 @@ msgstr "" #~ msgstr "" #~ "Erforderliche Bootloader-Partition\n" #~ "\n" -#~ "Dies ist die von UEFI geforderte ESP / »EFI Systempartition«. Grub wird auf " -#~ "dieser Partition installiert, die als fat32 formatiert werden muss." +#~ "Dies ist die von UEFI geforderte ESP / »EFI Systempartition«. Grub wird " +#~ "auf dieser Partition installiert, die als fat32 formatiert werden muss." #~ msgid "" #~ "Required bootloader partition\n" @@ -3137,10 +3232,10 @@ msgstr "" #~ "GRUB wird auf dem MBR des Ziellaufwerks installiert.\n" #~ "\n" #~ "Auf einer Festplatte mit einer GPT-Partitionstabelle ist jedoch nicht " -#~ "genügend Platz nach dem MBR vorhanden, damit GRUB seine zweite Stufe " -#~ "core.img speichern kann, so dass eine kleine unformatierte Partition am " -#~ "Anfang der Festplatte benötigt wird. Es enthält kein Dateisystem und wird " -#~ "nicht eingebunden und kann hier nicht bearbeitet werden." +#~ "genügend Platz nach dem MBR vorhanden, damit GRUB seine zweite Stufe core." +#~ "img speichern kann, so dass eine kleine unformatierte Partition am Anfang " +#~ "der Festplatte benötigt wird. Es enthält kein Dateisystem und wird nicht " +#~ "eingebunden und kann hier nicht bearbeitet werden." #~ msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" #~ msgstr "" @@ -3151,7 +3246,8 @@ msgstr "" #~ 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_-]*" +#~ "Der Benutzername muss mit NAME_REGEX übereinstimmen, d.h. [a-z_][a-" +#~ "z0-9_-]*" #~ msgid "Exit To Shell" #~ msgstr "Beenden und zur Shell" @@ -3164,7 +3260,8 @@ msgstr "" #~ "hyphens, and cannot begin or end with a hyphen." #~ msgstr "" #~ "Ein Github-Benutzername darf nur alphanumerische Zeichen oder einzelne " -#~ "Bindestriche enthalten und nicht mit einem Bindestrich beginnen oder enden." +#~ "Bindestriche enthalten und nicht mit einem Bindestrich beginnen oder " +#~ "enden." #, python-brace-format #~ msgid "software RAID {level}" @@ -3176,5 +3273,5 @@ msgstr "" #~ msgid "" #~ "A Github username may only contain alphanumeric characters or hyphens." #~ msgstr "" -#~ "Ein Github-Benutzername darf nur alphanumerische Zeichen oder Bindestriche " -#~ "enthalten." +#~ "Ein Github-Benutzername darf nur alphanumerische Zeichen oder " +#~ "Bindestriche enthalten." diff --git a/po/el.po b/po/el.po index 3983310a..d08da073 100644 --- a/po/el.po +++ b/po/el.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2018-04-12 21:16+0000\n" "Last-Translator: Simos Xenitellis  \n" "Language-Team: Greek \n" +"Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: el\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Ολοκληρώθηκε" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Ακύρωση" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Ναι" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Όχι" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Κλείσιμο" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Αποθήκευση" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Υποδίκτυο:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Διεύθυνση:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Πύλη δικτύου:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Διακομιστές DNS:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "Διευθύνσεις IP, διαχωρισμένες με κόμματα" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Λίστα ονομάτων χώρου αναζήτησης:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Ονόματα χώρου, διαχωρισμένα με κόμματα" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Χειροκίνητα" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,19 +614,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Συνδέσεις δικτύου" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -688,135 +636,161 @@ msgstr "" "πακέτων." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Πίσω" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -825,81 +799,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Συνέχεια" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -908,80 +892,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -995,204 +979,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "ΠΕΡΙΛΗΨΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "ΔΙΑΘΕΣΙΜΕΣ ΣΥΣΚΕΥΕΣ" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Επαναφορά ρυθμίσεων" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Πρέπει να καθοριστεί κωδικός πρόσβασης" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Δε συμπίπτουν οι κωδικοί πρόσβασης" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1209,7 +1213,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1226,7 +1230,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1234,181 +1238,193 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Επιλέξτε το δίσκο που θα γίνει η εγκατάσταση:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1422,19 +1438,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1443,7 +1459,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1452,17 +1468,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1470,7 +1486,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1479,106 +1495,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1596,7 +1612,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1614,7 +1630,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1622,29 +1638,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1652,304 +1668,327 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Το όνομά σας:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "Το όνομα του διακομιστή σας:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "Το όνομα που χρησιμοποιεί, όταν επικοινωνεί με άλλους υπολογιστές." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Επιλέξτε ένα όνομα χρήστη:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Επιλέξτε έναν κωδικό πρόσβασης:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Επιβεβαιώστε τον κωδικό πρόσβασης:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Το όνομα του διακομιστή δεν πρέπει να είναι κενό" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Λείπει το όνομα χρήστη" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Πρέπει να καθοριστεί κωδικός πρόσβασης" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Δε συμπίπτουν οι κωδικοί πρόσβασης" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Ρύθμιση προφίλ" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" -msgstr "" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" +msgstr "Πρέπει να καθοριστεί κωδικός πρόσβασης" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Επανεκκίνηση τώρα" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Πλήρης καταγραφή του εγκαταστάτη" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Εγκατάσταση συστήματος" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Η εγκατάσταση ολοκληρώθηκε!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Παρουσιάστηκε σφάλμα κατά την εγκατάσταση" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1960,11 +1999,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Επιβεβαιώστε την καταστρεπτική ενέργεια" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1972,24 +2011,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1997,27 +2036,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2030,418 +2069,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Όνομα χρήστη εισαγωγής:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "Εισαγωγή ταυτότητας SSH:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "από Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "Αυτό το πεδία δεν πρέπει να αφεθεί κενό." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "Η ταυτότητα SSH είναι πολύ μεγάλη, πρέπει να είναι < " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2454,42 +2546,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Πλοήγηση με πλήκτρα βέλη ΠΑΝΩ, ΚΑΤΩ, και επιλογή γλώσσας με ENTER" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2501,7 +2593,7 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" @@ -2538,9 +2630,6 @@ msgstr "" #~ msgid "Username too long, must be < " #~ msgstr "Το όνομα χρήστη είναι πολύ μεγάλο, πρέπει να είναι < " -#~ msgid "Choose the disk to install to:" -#~ msgstr "Επιλέξτε το δίσκο που θα γίνει η εγκατάσταση:" - #~ msgid "Choose guided or manual partitioning" #~ msgstr "Επιλογή καθοδηγούμενης ή χειροκίνητης δημιουργίας κατατμήσεων" @@ -2552,11 +2641,13 @@ msgstr "" #~ msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" #~ msgstr "" -#~ "Το όνομα υπολογιστή πρέπει να ταιριάζει με NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" +#~ "Το όνομα υπολογιστή πρέπει να ταιριάζει με NAME_REGEX, i.e. [a-z_][a-" +#~ "z0-9_-]*" #~ msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" #~ msgstr "" -#~ "Το όνομα χρήστη πρέπει να ταιριάζει με NAME_REGEX, δηλαδή [a-z_][a-z0-9_-]*" +#~ "Το όνομα χρήστη πρέπει να ταιριάζει με NAME_REGEX, δηλαδή [a-z_][a-" +#~ "z0-9_-]*" #~ msgid "Exit To Shell" #~ msgstr "Έξοδος σε φλοιό" diff --git a/po/en_GB.po b/po/en_GB.po index e05d55e0..85fccc56 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2021-06-09 02:14+0000\n" "Last-Translator: Michael Hudson-Doyle \n" "Language-Team: English (United Kingdom) \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: \n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -41,105 +41,71 @@ msgstr "" "environment will not survive a reboot. If the install has started, the\n" "installed system will be mounted at /target." -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "yes" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "no" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "Confirmation is required to continue." -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "Add 'autoinstall' to your kernel command line to avoid this" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "Continue with autoinstall?" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "Importing keys failed:" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "ssh-keygen failed to show fingerprint of downloaded keys:" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, 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/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "Cannot edit pre-existing RAIDs." -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "Cannot edit pre-existing volume groups." -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -148,47 +114,46 @@ msgstr "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, 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/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, 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/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 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/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "Cannot delete required bootloader partition" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -197,152 +162,165 @@ msgstr "" "logical volumes." #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "existing" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "new" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "configured" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "unconfigured" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "primary ESP" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "backup ESP" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "unused ESP" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "extended" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "logical" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "encrypted" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "multipath device" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "local disk" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "partition of {device}" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "LVM volume group" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "LVM Logical Volume" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "partition {number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "partition {number} of {device}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "free space" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} of {desc} {name}" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "already formatted as {fstype}" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "to be reformatted as {fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "to be formatted as {fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "mounted at {path}" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "not mounted" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "unused" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "used" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -379,299 +357,269 @@ msgstr "" msgid "Unknown error" msgstr "Unknown error" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "autoconfiguration failed" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "The host key fingerprints are:\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc} do not match" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", or " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " or " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Done" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Cancel" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Yes" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "No" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Close" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Save" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Subnet:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Address:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Gateway:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Name servers:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "IP addresses, comma separated" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Search domains:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Domains, comma separated" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "should be in CIDR form ({example})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automatic (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Manual" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Disabled" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Create" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "VLAN ID:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 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:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "Add a VLAN tag" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "Info for {device}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Name:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Devices: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "Bond mode:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "XMIT hash policy:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "LACP rate:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "There is already a network device named \"{netdev}\"" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "Name cannot be empty" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 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:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "Create bond" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "Edit bond" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "Select a network" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "Network interface {nic} WIFI configuration" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} on interface {link}" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "bond master for {interfaces}" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "not connected" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "enslaved to {device}" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "timed out" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "static" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "disabled" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -681,19 +629,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Network connections" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -702,73 +650,99 @@ msgstr "" "machines, and which preferably provides sufficient access for updates." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Back" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Continue without network" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Applying changes" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "0 (striped)" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "1 (mirrored)" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "Other" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "Leave unmounted" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" @@ -776,7 +750,7 @@ msgstr "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" @@ -784,7 +758,7 @@ msgstr "" "\n" "Sorry, there was a problem completing the installation.\n" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" @@ -792,13 +766,13 @@ msgstr "" "\n" "Sorry, there was a problem applying the network configuration.\n" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" @@ -806,7 +780,7 @@ msgstr "" "\n" "Sorry, the installer has restarted because of an error.\n" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" @@ -814,7 +788,7 @@ msgstr "" "\n" "Sorry, an unknown error occurred.\n" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" @@ -824,7 +798,7 @@ msgstr "" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" @@ -832,7 +806,7 @@ msgstr "" "\n" "Loading report...\n" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" @@ -842,7 +816,7 @@ msgstr "" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" @@ -850,7 +824,7 @@ msgstr "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -864,7 +838,7 @@ msgstr "" "the issue by switching to a shell and reconfiguring the system's block\n" "devices manually.\n" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" @@ -874,7 +848,7 @@ msgstr "" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" @@ -884,13 +858,13 @@ msgstr "" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" @@ -898,11 +872,11 @@ msgstr "" "\n" "Do you want to try starting the installation again?\n" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "Select continue to try the installation again." -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" @@ -910,45 +884,55 @@ msgstr "" "\n" "If you want to help improve the installer, you can send an error report.\n" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "Cancel upload" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "Close report" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Continue" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "Switch to a shell" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "Restart the installer" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "Send to Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "Sent to Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "View full report" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -962,50 +946,50 @@ msgstr "" "\n" "on the filesystem with label {label!r}." -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "DATE" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "KIND" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "STATUS" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "Select an error report to view:" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "VIEWED" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "UNVIEWED" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", not mounted" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." @@ -1013,31 +997,31 @@ msgstr "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, 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:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, 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:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, 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:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1051,204 +1035,225 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "It is not formatted or mounted." -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Delete" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "logical volumes" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "partitions" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Remove all {things} from {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "Reformat" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "existing {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "new {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "No disks or partitions mounted." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "MOUNT POINT" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "SIZE" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TYPE" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "DEVICE TYPE" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Unmount" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "No available devices" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "No used devices" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "Remove from {device}" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Create Logical Volume" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "Add {ptype} Partition" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "Stop Using As Boot Device" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "Add As Another Boot Device" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "Use As Boot Device" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "DEVICE" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "Storage configuration" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "Create software RAID (md)" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "Create volume group (LVM)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "FILE SYSTEM SUMMARY" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "AVAILABLE DEVICES" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "USED DEVICES" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "Mount a filesystem at /" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "Select a boot disk" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "To continue you need to:" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Reset" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "Configure a guided storage layout, or create a custom one:" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "Passphrase:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "Confirm passphrase:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "Passphrase must be set" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "Passphrases do not match" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "Encrypt the LVM group with LUKS" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "Set up this disk as an LVM group" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "Use an entire disk" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "Custom storage layout" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 +#, fuzzy msgid "" "\n" "\n" @@ -1265,7 +1270,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1312,7 +1317,7 @@ msgstr "" "at /.\n" "\n" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1324,7 +1329,7 @@ msgstr "" "storage\n" "configuration. Manual configuration may still be possible.\n" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" @@ -1334,106 +1339,118 @@ msgstr "" "Block probing did not discover any disks. Unfortunately, this means that\n" "installation will not be possible.\n" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "Guided storage configuration" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Choose the disk to install to:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "Help on guided storage configuration" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" +msgstr "Passphrases" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Devices:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Size:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "Create encrypted volume" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "Select at least one device to be part of the volume group." -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "The name of a volume group cannot be empty" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 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:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "There is already a volume group named '{name}'" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "{name} is not a valid name for a volume group" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "Passphrase must be set" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "Passphrases do not match" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "Create LVM volume group" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "Edit volume group \"{name}\"" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "Leave unformatted" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "Leave formatted as {fstype}" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "Capped partition size at {size}" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "Rounded size up to {size}" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -1441,64 +1458,64 @@ 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "Size (max {size}):" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Name: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Format:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "Mount:" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "Use as swap" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "Use this swap partition in the installed system." -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 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:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 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:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "Path exceeds PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "{device} is already mounted at {path}." -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " @@ -1507,7 +1524,7 @@ msgstr "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1530,7 +1547,7 @@ msgstr "" "will not contain a filesystem and will not be mounted, and cannot be\n" "edited here.\n" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." @@ -1538,56 +1555,56 @@ msgstr "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." -#: ../subiquity/ui/views/filesystem/partition.py:304 -msgid "" -"As this disk has been selected as a boot device, GRUB will be\n" -"installed onto the target disk's MBR." -msgstr "" -"As this disk has been selected as a boot device, GRUB will be\n" -"installed onto the target disk's MBR." - -#: ../subiquity/ui/views/filesystem/partition.py:308 -msgid "" -"Bootloader partition\n" -"\n" -"This is an ESP / \"EFI system partition\" as required by UEFI. If this\n" -"disk is selected as a boot device, Grub will be installed onto this\n" -"partition, which must be formatted as fat32.\n" -msgstr "" -"Bootloader partition\n" -"\n" -"This is an ESP / \"EFI system partition\" as required by UEFI. If this\n" -"disk is selected as a boot device, Grub will be installed onto this\n" -"partition, which must be formatted as fat32.\n" - -#: ../subiquity/ui/views/filesystem/partition.py:316 -msgid "" -"Bootloader partition\n" -"\n" -"This is an ESP / \"EFI system partition\" as required by UEFI. As this\n" -"disk has been selected as a boot device, Grub will be installed onto\n" -"this partition, which must be formatted as fat32.\n" -msgstr "" -"Bootloader partition\n" -"\n" -"This is an ESP / \"EFI system partition\" as required by UEFI. As this\n" -"disk has been selected as a boot device, Grub will be installed onto\n" -"this partition, which must be formatted as fat32.\n" - -#: ../subiquity/ui/views/filesystem/partition.py:324 -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.\n" - -#: ../subiquity/ui/views/filesystem/partition.py:328 -msgid "" -"You can choose whether to use the existing filesystem on this\n" -"partition or reformat it.\n" -msgstr "" -"You can choose whether to use the existing filesystem on this\n" -"partition or reformat it.\n" - #: ../subiquity/ui/views/filesystem/partition.py:333 msgid "" +"As this disk has been selected as a boot device, GRUB will be\n" +"installed onto the target disk's MBR." +msgstr "" +"As this disk has been selected as a boot device, GRUB will be\n" +"installed onto the target disk's MBR." + +#: ../subiquity/ui/views/filesystem/partition.py:339 +msgid "" +"Bootloader partition\n" +"\n" +"This is an ESP / \"EFI system partition\" as required by UEFI. If this\n" +"disk is selected as a boot device, Grub will be installed onto this\n" +"partition, which must be formatted as fat32.\n" +msgstr "" +"Bootloader partition\n" +"\n" +"This is an ESP / \"EFI system partition\" as required by UEFI. If this\n" +"disk is selected as a boot device, Grub will be installed onto this\n" +"partition, which must be formatted as fat32.\n" + +#: ../subiquity/ui/views/filesystem/partition.py:349 +msgid "" +"Bootloader partition\n" +"\n" +"This is an ESP / \"EFI system partition\" as required by UEFI. As this\n" +"disk has been selected as a boot device, Grub will be installed onto\n" +"this partition, which must be formatted as fat32.\n" +msgstr "" +"Bootloader partition\n" +"\n" +"This is an ESP / \"EFI system partition\" as required by UEFI. As this\n" +"disk has been selected as a boot device, Grub will be installed onto\n" +"this partition, which must be formatted as fat32.\n" + +#: ../subiquity/ui/views/filesystem/partition.py:359 +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.\n" + +#: ../subiquity/ui/views/filesystem/partition.py:365 +msgid "" +"You can choose whether to use the existing filesystem on this\n" +"partition or reformat it.\n" +msgstr "" +"You can choose whether to use the existing filesystem on this\n" +"partition or reformat it.\n" + +#: ../subiquity/ui/views/filesystem/partition.py:372 +msgid "" "Required bootloader partition\n" "\n" "This is the PReP partion which is required on POWER. If this disk is\n" @@ -1598,7 +1615,7 @@ msgstr "" "This is the PReP partion which is required on POWER. If this disk is\n" "selected as a boot device, Grub will be installed onto this partition.\n" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1612,35 +1629,35 @@ msgstr "" "been selected as a boot device, Grub will be installed onto this\n" "partition.\n" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "Use existing fat32 filesystem" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "Reformat as fresh fat32 filesystem" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "Adding logical volume to {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "Adding {ptype} partition to {device}" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "Editing logical volume {lvname} of {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "Editing partition {number} of {device}" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1648,16 +1665,16 @@ msgstr "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "Waiting for storage probing to complete" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." @@ -1665,7 +1682,7 @@ msgstr "" "The installer is probing for block devices to install to. Please wait until " "it completes." -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " @@ -1675,50 +1692,50 @@ msgstr "" "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "Probing for devices to install to failed" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "Show Error Report" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "/ is not permitted in the name of a RAID device" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "Whitespace is not permitted in the name of a RAID device" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "RAID Level:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr ". and .. are not valid names for RAID devices" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "RAID Level \"{level}\" requires at least {min_active} active devices" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "Create software RAID (\"MD\") disk" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "Edit software RAID disk \"{name}\"" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1749,7 +1766,7 @@ msgstr "" "\n" "This is version {snap_version} of the installer.\n" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1780,7 +1797,7 @@ msgstr "" "\n" "This is version {snap_version} of the installer.\n" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1788,7 +1805,7 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1796,23 +1813,23 @@ msgstr "" "\n" "To connect, SSH to any of these addresses:\n" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1820,24 +1837,24 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1847,7 +1864,7 @@ msgstr "" "Unfortunately, this system seems to have no global IP addresses at this\n" "time.\n" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1857,213 +1874,220 @@ msgstr "" "Unfortunately, the installer was unable to detect the password that has\n" "been set.\n" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 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:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "go back" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "open help menu" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "switch to shell" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "Control-L, F3" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "redraw screen" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "Control-T, F4" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "quit" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "Control-E" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "generate noisy error report" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "Control-R" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "generate quiet error report" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "Control-G" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "pretend to run an install" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "Control-U" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "crash the ui" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "(dry-run only)" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "Shortcut Keys" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "About this installer" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "Keyboard shortcuts" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "Enter shell" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "Help on SSH access" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "Help on this screen" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "View error reports" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "Help" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "About the installer" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "The characters : , and = are not permitted in this field" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "The only characters permitted in this field are a-z, 0-9, _ and -" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Your name:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "Your server's name:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "The name it uses when it talks to other computers." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Pick a username:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Choose a password:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Confirm your password:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Server name must not be empty" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Username missing" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, 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." -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc} do not match" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "The username \"{username}\" is reserved for use by the system." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Password must be set" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Passwords do not match" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Profile setup" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 " @@ -2073,60 +2097,77 @@ msgstr "" "can configure SSH access on the next screen but a password is still needed " "for sudo." -#: ../subiquity/ui/views/identity.py:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "passwords" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "Install progress" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Reboot Now" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "View error report" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "View full log" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Full installer output" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Installing system" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "Restart the installer" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Install complete!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "Cancel update and reboot" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "Rebooting..." -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "An error occurred during installation" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -2144,11 +2185,11 @@ msgstr "" "\n" "Are you sure you want to continue?" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Confirm destructive action" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2159,11 +2200,11 @@ msgstr "" "\n" "You can wait for this to complete or switch to a shell.\n" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Keyboard auto-detection" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -2171,7 +2212,7 @@ msgstr "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2181,7 +2222,7 @@ msgstr "" "\n" "Your keyboard was detected as:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2193,27 +2234,27 @@ msgstr "" "another layout or run the automated detection again.\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Layout" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Variant" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Please press one of the following keys:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "Input was not recognised, please try again" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Is the following key present on your keyboard?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2235,95 +2276,95 @@ msgstr "" "\n" "Not all listed keys are present on all keyboards. " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Caps Lock" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Right Alt (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Right Control" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Right Shift" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Right Logo key" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Menu key" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Control+Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Control+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Caps Lock" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Left Control+Left Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Left Alt" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Left Control" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Left Shift" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Left Logo key" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Scroll Lock key" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "No toggling" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Shortcut: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "Select layout toggle" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Layout:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Variant:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Keyboard configuration" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." @@ -2331,7 +2372,7 @@ msgstr "" "Please select the layout of the keyboard directly attached to the system, if " "any." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2339,55 +2380,114 @@ msgstr "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Identify keyboard" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Applying config" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" "You may provide an archive mirror that will be used instead of the default." -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "Mirror address:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "Configure Ubuntu archive mirror" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "If you use an alternative mirror for Ubuntu, enter its details here." -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Try again" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Proxy address:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Configure proxy" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." @@ -2395,11 +2495,11 @@ msgstr "" "If this system requires a proxy to connect to the internet, enter its " "details here." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "Checking for installer update..." -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." @@ -2407,19 +2507,19 @@ msgstr "" "Contacting the snap store to check if a new version of the installer is " "available." -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "Contacting the snap store failed" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "Contacting the snap store failed:" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Installer update available" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " @@ -2428,11 +2528,11 @@ msgstr "" "Version {new} of the installer is now available ({current} is currently " "running)." -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Downloading update..." -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." @@ -2440,29 +2540,29 @@ msgstr "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "Update failed" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "Downloading and applying the update:" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "Continue without updating" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Try again" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "You can read the release notes for each version at:" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." @@ -2470,98 +2570,94 @@ msgstr "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "Update to the new installer" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Cancel update" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "just now" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "minute" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "minutes" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "hour" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "hours" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "day" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "days" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "{amount:2} {unit} ago" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "LICENCE: " -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "LAST UPDATED: " -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "CHANNEL" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "VERSION" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "PUBLISHED" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "CONFINEMENT" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "by: " -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "Featured Server Snaps" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "Loading server snaps from store, please wait..." -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "Sorry, loading snaps from the store failed." -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " @@ -2571,28 +2667,27 @@ msgstr "" "SPACE, press ENTER to see more details of the package, publisher and " "versions available." -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Import Username:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Launchpad Username:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." @@ -2600,39 +2695,39 @@ msgstr "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "Install OpenSSH server" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "Import SSH identity:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "from Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "Allow password authentication over SSH" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "This field must not be blank." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "SSH id too long, must be < " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " @@ -2642,41 +2737,41 @@ msgstr "" "lower-case. The characters +, - and . are also allowed after the first " "character." -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "Fetching SSH keys..." -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "Confirm SSH keys" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" "Keys with the following fingerprints were fetched. Do you want to use them?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "Confirm SSH key" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" "A key with the following fingerprint was fetched. Do you want to use it?" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "SSH Setup" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2694,42 +2789,42 @@ msgstr "" "Select the language to use for the installer and to be configured in the\n" "installed system.\n" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 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:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "Help choosing a language" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "failed" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "auto" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "online" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "No zdev devices found." -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "ID" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "ONLINE" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "NAMES" @@ -2741,10 +2836,13 @@ msgstr "Enable" msgid "Disable" msgstr "Disable" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "Zdev setup" +#~ msgid "Cancel update" +#~ msgstr "Cancel update" + #~ msgid "Filesystem setup" #~ msgstr "Filesystem setup" @@ -2808,16 +2906,16 @@ msgstr "Zdev setup" #~ msgstr "partition of {}" #~ msgid "" -#~ "Selecting Continue below will begin the installation process and result in " -#~ "the loss of data on the disks selected to be formatted.\n" +#~ "Selecting Continue below will begin the installation process and result " +#~ "in the loss of data on the disks selected to be formatted.\n" #~ "\n" #~ "You will not be able to return to this or a previous screen once the " #~ "installation has started.\n" #~ "\n" #~ "Are you sure you want to continue?" #~ msgstr "" -#~ "Selecting Continue below will begin the installation process and result in " -#~ "the loss of data on the disks selected to be formatted.\n" +#~ "Selecting Continue below will begin the installation process and result " +#~ "in the loss of data on the disks selected to be formatted.\n" #~ "\n" #~ "You will not be able to return to this or a previous screen once the " #~ "installation has started.\n" @@ -2827,9 +2925,6 @@ msgstr "Zdev setup" #~ msgid "Use An Entire Disk" #~ msgstr "Use An Entire Disk" -#~ msgid "Choose the disk to install to:" -#~ msgstr "Choose the disk to install to:" - #~ msgid "" #~ "Required bootloader partition\n" #~ "\n" @@ -2952,7 +3047,8 @@ msgstr "Zdev setup" #, python-brace-format #~ msgid "Cannot delete {selflabel} because it has {count} mounted partitions." -#~ msgstr "Cannot delete {selflabel} because it has {count} mounted partitions." +#~ msgstr "" +#~ "Cannot delete {selflabel} because it has {count} mounted partitions." #~ msgid "partition {} of {}" #~ msgstr "partition {} of {}" @@ -3026,24 +3122,21 @@ msgstr "Zdev setup" #~ "the rest of the disk, formatted as ext4 and mounted at >>/<<." #~ msgid "" -#~ "The LVM guided partitioning scheme creates three partitions on the selected " -#~ "disk: one as required by the bootloader, one for '/boot', and one covering " -#~ "the rest of the disk.\n" +#~ "The LVM guided partitioning scheme creates three partitions on the " +#~ "selected disk: one as required by the bootloader, one for '/boot', and " +#~ "one covering the rest of the disk.\n" #~ "\n" -#~ "A LVM volume group is created containing the large partition. A 4 gigabyte " -#~ "logical volume is created for the root filesystem. It can easily be enlarged " -#~ "with standard LVM command line tools." +#~ "A LVM volume group is created containing the large partition. A 4 " +#~ "gigabyte logical volume is created for the root filesystem. It can easily " +#~ "be enlarged with standard LVM command line tools." #~ msgstr "" -#~ "The LVM guided partitioning scheme creates three partitions on the selected " -#~ "disk: one as required by the bootloader, one for >>/boot<<, and one covering " -#~ "the rest of the disk.\n" +#~ "The LVM guided partitioning scheme creates three partitions on the " +#~ "selected disk: one as required by the bootloader, one for >>/boot<<, and " +#~ "one covering the rest of the disk.\n" #~ "\n" -#~ "A LVM volume group is created containing the large partition. A 4 gigabyte " -#~ "logical volume is created for the root filesystem. It can easily be enlarged " -#~ "with standard LVM command line tools." - -#~ msgid "Passphrases" -#~ msgstr "Passphrases" +#~ "A LVM volume group is created containing the large partition. A 4 " +#~ "gigabyte logical volume is created for the root filesystem. It can easily " +#~ "be enlarged with standard LVM command line tools." #~ msgid "Rounded size up to {}" #~ msgstr "Rounded size up to {}" @@ -3075,13 +3168,13 @@ msgstr "Zdev setup" #~ msgid "" #~ "Required bootloader partition\n" #~ "\n" -#~ "This is the PReP partion which is required on POWER. Grub will be installed " -#~ "onto this partition." +#~ "This is the PReP partion which is required on POWER. Grub will be " +#~ "installed onto this partition." #~ msgstr "" #~ "Required bootloader partition\n" #~ "\n" -#~ "This is the PReP partion which is required on POWER. Grub will be installed " -#~ "onto this partition." +#~ "This is the PReP partion which is required on POWER. Grub will be " +#~ "installed onto this partition." #~ msgid "Editing {} of {}" #~ msgstr "Editing {} of {}" @@ -3151,11 +3244,11 @@ msgstr "Zdev setup" #~ "installed onto this partition, which must be formatted as fat32." #~ msgid "" -#~ " You can choose whether to use the existing filesystem on this partition or " -#~ "reformat it." +#~ " You can choose whether to use the existing filesystem on this partition " +#~ "or reformat it." #~ msgstr "" -#~ " You can choose whether to use the existing filesystem on this partition or " -#~ "reformat it." +#~ " You can choose whether to use the existing filesystem on this partition " +#~ "or reformat it." #~ msgid " The only aspect of this partition that can be edited is the size." #~ msgstr " The only aspect of this partition that can be edited is the size." diff --git a/po/en_US.po b/po/en_US.po index 1d7f0083..506e683a 100644 --- a/po/en_US.po +++ b/po/en_US.po @@ -6,19 +6,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2021-06-04 01:14+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" +"Language: en_US\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: en_US\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -31,302 +31,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -363,299 +341,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -665,154 +613,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -821,81 +795,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -904,80 +888,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -991,204 +975,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1205,7 +1209,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1222,7 +1226,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1230,181 +1234,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1418,19 +1433,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1439,7 +1454,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1448,17 +1463,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1466,7 +1481,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1475,106 +1490,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1592,7 +1607,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1610,7 +1625,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1618,29 +1633,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1648,304 +1663,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1956,11 +1993,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1968,24 +2005,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1993,27 +2030,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2026,418 +2063,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2450,42 +2540,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2497,6 +2587,6 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/es.po b/po/es.po index cbe23ab1..2b02187f 100644 --- a/po/es.po +++ b/po/es.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2019-12-28 00:00+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" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: es\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "disco local" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "espacio disponible" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "Error desconocido" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "falló la configuración automática" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " o " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Hecho" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Cancelar" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Sí" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "No" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Cerrar" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Guardar" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Subred:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Dirección:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Puerta de enlace:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Servidores de nombres:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "Direcciones IP, separadas por comas" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Dominios de búsqueda:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Dominios, separados por comas" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automático (DCHP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Manual" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Desactivado" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Crear" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "Id. de VLAN:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Nombre:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Dispositivos: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "Tasa de LACP:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "El nombre no puede quedar vacío." -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 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:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "se agotó el tiempo de espera" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,19 +614,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Conexiones de red" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -688,135 +636,161 @@ msgstr "" "actualizaciones." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Atrás" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Continuar sin red" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Aplicando cambios" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -825,81 +799,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Continuar" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "Enviar a Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "Enviado a Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -908,80 +892,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "FECHA" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "TIPO" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "ESTADO" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "VISTOS" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "NO VISTOS" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", no montada" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -995,204 +979,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Eliminar" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "No se montó ningún disco o partición." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "PUNTO DE MONTAJE" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "TAMAÑO" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TIPO" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "TIPO DE DISPOSITIVO" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Desmontar" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Crear volumen lógico" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "DISPOSITIVO" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "Crear grupo de volúmenes (LVM)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "RESUMEN DEL SISTEMA DE ARCHIVOS" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "DISPOSITIVOS DISPONIBLES" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "DISPOSITIVOS UTILIZADOS" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Restablecer" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Se debe definir una contraseña" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Las contraseñas no coinciden" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1209,7 +1213,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1226,7 +1230,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1234,181 +1238,193 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Elija el disco en el cual instalar:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "Aceptar" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Dispositivos:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Tamaño:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "Crear volumen cifrado" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "El nombre de un grupo de volúmenes no puede quedar vacío" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 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:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "Crear grupo de volúmenes LVM" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Nombre: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Formato:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 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:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "La ruta sobrepasa PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1422,19 +1438,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1443,7 +1459,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1452,17 +1468,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1470,7 +1486,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1479,106 +1495,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "«.» y «..» no son nombres válidos para dispositivos RAID" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1596,7 +1612,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1614,7 +1630,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1622,29 +1638,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1652,244 +1668,251 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "En este campo no se permiten los caracteres : , y =" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "Los únicos caracteres permitidos en este campo son a-z, 0-9, _ y -" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Su nombre:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "El nombre del servidor:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "El nombre que utiliza al comunicarse con otros equipos." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Elija un nombre de usuario:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Elija una contraseña:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Confirme la contraseña:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "El nombre del servidor no debe dejarse vacío" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Falta el nombre de usuario" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "El sistema ha reservado el nombre de usuario «{username}»." -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "El sistema ha reservado el nombre de usuario «{username}»." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Se debe definir una contraseña" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Las contraseñas no coinciden" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Configuración de perfil" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 " @@ -1899,60 +1922,76 @@ 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "contraseñas" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Reiniciar ahora" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Ver el registro completo" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Salida completa del instalador" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Instalando el sistema" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Ha finalizado la instalación." -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "Cancelar actualización y reiniciar" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Se produjo un error durante la instalación" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1963,11 +2002,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Confirmar acción destructiva" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1975,24 +2014,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Detección automática del teclado" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2000,27 +2039,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Disposición" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Presione una de las teclas siguientes:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "No se reconoció la entrada; inténtelo de nuevo" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "¿Su teclado incluye esta tecla?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2033,95 +2072,95 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Bloq Mayús" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Alt derecha (Alt Gr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Ctrl derecha" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Mayús derecha" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Menú" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Mayús" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Ctrl+Mayús" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Ctrl+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Bloq Mayús" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Ctrl izquierda+Mayús izquierda" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Alt izquierda" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Ctrl izquierda" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Mayús izquierda" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Bloq Despl" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Atajo: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Disposición:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Configuración del teclado" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." @@ -2129,7 +2168,7 @@ msgstr "" "Seleccione la disposición del teclado conectado directamente al sistema, si " "lo hay." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2137,88 +2176,147 @@ msgstr "" "Seleccione a continuación la disposición del teclado o elija «Identificar " "teclado» para detectarla automáticamente." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Identificar teclado" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Aplicando la configuración" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Intentar de nuevo" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Actualización del instalador disponible" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Descargando actualización…" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." @@ -2226,232 +2324,226 @@ msgstr "" "Espere mientras se descarga el instalador actualizado. Este se reiniciará " "automáticamente tras finalizar la descarga." -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "Falló la actualización" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "Descargando y aplicando la actualización:" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "Continuar sin actualizar" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Intentar de nuevo" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "Actualizar al instalador nuevo" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Cancelar actualización" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "ahora mismo" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "Hace {amount:2} {unit}" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Importar nombre de usuario:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Nombre de usuario de Launchpad:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "Instalar servidor OpenSSH" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "Importar identidad SSH:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "de Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "Permitir autenticación con contraseña por SSH" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "Este campo no debe estar vacío." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "Confirmar claves SSH" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" -msgstr "" -"Se recuperaron claves con las huellas siguientes. ¿Quiere utilizarlas?" +msgstr "Se recuperaron claves con las huellas siguientes. ¿Quiere utilizarlas?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "Confirmar clave SSH" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 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:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "Configuración de SSH" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2464,42 +2556,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Utilice ↑, ↓ e INTRO para seleccionar el idioma." -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "Ayuda para escoger un idioma" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "en línea" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "EN LÍNEA" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "NOMBRES" @@ -2511,10 +2603,13 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" +#~ msgid "Cancel update" +#~ msgstr "Cancelar actualización" + #~ msgid "Filesystem setup" #~ msgstr "Configuración de sistema de archivos" @@ -2546,9 +2641,6 @@ msgstr "" #~ msgstr "" #~ "Seleccione una interfaz para configurarla o elija Hecho para continuar" -#~ msgid "Choose the disk to install to:" -#~ msgstr "Elija el disco en el cual instalar:" - #~ msgid "An error has occurred" #~ msgstr "Se ha producido un error" diff --git a/po/fi.po b/po/fi.po index 6dd446ca..b368f583 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2018-04-22 17:46+0000\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish \n" +"Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: fi\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", tai " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " tai " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Valmis" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Peru" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Kyllä" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Ei" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Sulje" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Tallenna" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Osoite:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Yhdyskäytävä:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Nimipalvelimet:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Luo" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,154 +614,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Verkkoyhteydet" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Takaisin" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -822,81 +796,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Jatka" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -905,80 +889,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -992,204 +976,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Poista" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Ei levyjä tai osioita liitetty." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "LIITOSPISTE" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "KOKO" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TYYPPI" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "LAITE" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Salasana tulee olla asetettu" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Salasanat eivät vastaa toisiaan" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1206,7 +1210,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1223,7 +1227,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1231,181 +1235,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1419,19 +1434,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1440,7 +1455,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1449,17 +1464,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1467,7 +1482,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1476,106 +1491,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1593,7 +1608,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1611,7 +1626,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1619,29 +1634,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1649,304 +1664,327 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Nimesi:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "Palvelimesi nimi:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Valitse salasana:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Vahvista salasana:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Palvelimen nimi ei voi olla tyhjä" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Salasana tulee olla asetettu" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Salasanat eivät vastaa toisiaan" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Profiilin asetukset" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" -msgstr "" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" +msgstr "Salasana tulee olla asetettu" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Käynnistä uudelleen nyt" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Näytä koko loki" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Asennetaan järjestelmää" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Asennuksen aikana tapahtui virhe" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1957,11 +1995,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1969,24 +2007,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1994,27 +2032,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Asettelu" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Paina yhtä seuraavista näppäimistä:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Löytyykö seuraava näppäin näppäimistöstäsi?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2027,418 +2065,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Caps Lock" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Oikea Alt (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Oikea Control" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Oikea Shift" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Menu-näppäin" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Control+Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Control+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Caps Lock" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Vasen Control+Vasen Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Vasen Alt" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Vasen Control" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Vasen Shift" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Scroll Lock -näppäin" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Asettelu:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Näppäimistön asetukset" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Tunnista näppäimistö" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Launchpad-käyttäjätunnus:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "Tuo SSH-identiteetti:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "Launchpadilta" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "Tämä kenttä ei voi olla tyhjä." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2451,42 +2542,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2498,7 +2589,7 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/fr.po b/po/fr.po index bf25e284..251c49f5 100644 --- a/po/fr.po +++ b/po/fr.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2022-04-12 13:56+0000\n" "Last-Translator: Jean-Marc \n" "Language-Team: French \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: fr\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "oui" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "non" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "Une confirmation est nécessaire pour continuer." -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "Échec de l'importation des clés :" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "Informations" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "Modifier" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "Reformater" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "Ajouter une partition" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "Formater" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "Supprimer" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "existant" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "nouveau" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "PReP" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "configuré" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "non configuré" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "étendue" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "logique" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "chiffrée" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "disque local" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "partition de {device}" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "logiciel" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "partition {number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "partition {number} de {device}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "espace libre" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "non monté" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "inutilisé" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "utilisé" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "conteneur pour {devices}" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "Erreur inconnue" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "Échec de la configuration automatique" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "Informations" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "Modifier le Wifi" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "Supprimer" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc} ne correspondent pas" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", ou " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " ou " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "Ce champ doit être une URL de type {schemes}." -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Terminé" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Annuler" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Oui" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Non" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Fermer" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Sauvegarder" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Masque de sous-réseau:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Adresse :" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Passerelle :" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Serveurs DNS :" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "Adresses IP, séparées par des virgules" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Domaines de recherche :" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Noms de domaines, séparés par des virgules" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automatique (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Manuel" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Désactivée" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Créer" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "{netdev} existe déjà" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "Informations pour {device}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Nom :" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Périphériques : " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "Mode d'association :" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "Le nom ne peut pas être vide" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "Le nom ne peut pas comporter plus de 16 caractères" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "Choisir un réseau" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "ssid : {ssid}" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "non connecté" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "délai expiré" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "statique" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "désactivé" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,19 +614,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Connections réseau" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -688,73 +636,99 @@ msgstr "" "aux mises à jour." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Retour" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Continuer sans réseau" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Application des changements" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "Conteneur" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "l'entrée ne peut pas être vide" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "Autre" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" @@ -763,7 +737,7 @@ msgstr "" "Désolé, un problème est survenu lors de l'examen des périphériques de " "stockage sur ce système.\n" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" @@ -771,7 +745,7 @@ msgstr "" "\n" "Désolé, un problème est survenu lors de l'installation.\n" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" @@ -780,7 +754,7 @@ msgstr "" "Désolé, un problème est survenu lors de l'application de la configuration " "réseau.\n" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" @@ -788,7 +762,7 @@ msgstr "" "\n" "Désolé, le programme d'installation a rencontré une erreur interne.\n" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" @@ -796,7 +770,7 @@ msgstr "" "\n" "Désolé, le programme d'installation a redémarré en raison d'une erreur.\n" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" @@ -804,14 +778,14 @@ msgstr "" "\n" "Désolé, une erreur inconnue s'est produite.\n" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" @@ -819,20 +793,20 @@ msgstr "" "\n" "Chargement du rapport...\n" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -841,21 +815,21 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" @@ -863,7 +837,7 @@ msgstr "" "\n" "Vous pouvez continuer ou redémarrer le programme d'installation.\n" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" @@ -871,11 +845,11 @@ msgstr "" "\n" "Voulez-vous essayer de relancer l'installation ?\n" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "Sélectionner Continuer pour réessayer l'installation." -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" @@ -884,45 +858,55 @@ msgstr "" "Si vous souhaitez aider à améliorer le programme d'installation, vous pouvez " "envoyer un rapport d'erreur.\n" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "Annuler l'envoi" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "Fermer le rapport" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Continuer" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "Redémarrer le programme d'installation" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "Envoyer à Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "Envoyé à Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "Voir le rapport complet" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -931,80 +915,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "DATE" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "ÉTAT" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "Sélectionner un rapport d'erreurs à afficher :" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "VUS" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "NON VUS" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", non monté" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "{device} inutilisé" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1018,204 +1002,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Supprimer" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "volumes logiques" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "partitions" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "Reformater" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Aucun disque ou partition monté." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "POINT DE MONTAGE" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "TAILLE" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TYPE" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "TYPE DE PÉRIPHÉRIQUE" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Démonter" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "Aucun périphérique disponible" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "Aucun périphérique utilisé" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Créer un volume logique" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "Utiliser comme périphérique de démarrage" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "PÉRIPHÉRIQUE" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "Configuration du stockage" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "SOMMAIRE DU SYSTÈME DE FICHIERS" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "DISQUES DISPONIBLES" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "PÉRIPHÉRIQUES UTILISÉS" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "Sélectionner un disque de démarrage" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "Pour continuer, vous devez :" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Rétablir" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "Phrase de passe :" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "Confirmez la phrase de passe :" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Le mot de passe doit être défini" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Les mots de passe ne correspondent pas." +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "La phrase de passe doit être définie" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "Les phrases de passe ne correspondent pas" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "Utiliser un disque entier" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1232,7 +1236,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1249,7 +1253,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1257,182 +1261,194 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "Configuration de stockage guidée" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Choisir le disque où installer:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "Valider" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "Aide sur la configuration de stockage guidée" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "phrases de passe" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +#, fuzzy +msgid "Passphrases" +msgstr "Phrase de passe :" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Périphériques :" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Taille :" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "Créer un volume chiffré" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "La phrase de passe doit être définie" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "Les phrases de passe ne correspondent pas" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "Laisser non formaté" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Nom : " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Format :" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "Monter :" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "Le nom d'un volume logique ne peut pas être vide" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" -msgstr "" -"Le nom d'un volume logique ne peut pas commencer par un trait d'union" +msgstr "Le nom d'un volume logique ne peut pas commencer par un trait d'union" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "Un volume logique ne peut pas s'appeler {name}" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "Le nom d'un volume logique ne peut pas contenir « {substring} »" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "Il existe déjà un volume logique nommé {name}." -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "Le Path excède PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1446,19 +1462,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1467,7 +1483,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1476,17 +1492,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1494,7 +1510,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1503,107 +1519,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "Utiliser le système de fichiers fat32 existant" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "Reformater comme un nouveau système de fichiers fat32" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "Ajout d'un volume logique à {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "Afficher le rapport d'erreur" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" -msgstr "" -"Les espaces ne sont pas autorisées dans le nom d'un périphérique RAID" +msgstr "Les espaces ne sont pas autorisées dans le nom d'un périphérique RAID" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1621,7 +1636,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1639,7 +1654,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1647,29 +1662,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "Le mot de passe que vous devez utiliser est « {password} »." -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1677,305 +1692,328 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "Vous pouvez vous connecter avec l'une des clés suivantes :\n" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "ÉCHAP" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "ouvrir le menu d'aide" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "quitter" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "Touches de raccourcis" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "À propos de cet installateur" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "Raccourcis clavier" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "Aide sur l'accès SSH" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "Aide sur cet écran" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "Afficher les rapports d'erreurs" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "Aide" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "À propos du programme d'installation" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "Les caractères : , et = ne sont pas autorisés dans ce champ" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "Les seuls caractères autorisés dans ce champ sont a-z, 0-9, _ et -" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Votre nom :" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "Le nom de cette machine:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "Le nom qu’il utilise pour communiquer avec d’autres ordinateurs." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Choisir un nom d’utilisateur :" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Choisir un mot de passe :" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Confirmer votre mot de passe:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "Nom trop long, il doit être inférieur à {limit}" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Le nom de la machine ne doit pas être vide" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "Le nom du serveur est trop long, il doit être inférieur à {limit}" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Le nom d'utilisateur est manquant" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "Nom d'utilisateur trop long, il doit être inférieur à {limit}" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." -msgstr "" -"Le nom d'utilisateur « {username} » est réservé à l'usage du système." +msgstr "Le nom d'utilisateur « {username} » est réservé à l'usage du système." -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc} ne correspondent pas" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "Le nom d'utilisateur « {username} » est réservé à l'usage du système." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Le mot de passe doit être défini" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Les mots de passe ne correspondent pas." + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Configuration du profil" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "mots de passe" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Redémarrer maintenant" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "Afficher le rapport d'erreur" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Voir le journal complet" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Sortie complète de l'installateur" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Installation du système" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "Redémarrer le programme d'installation" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Installation terminée !" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "Annuler la mise à jour et redémarrer" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "Redémarrage..." -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Une erreur est survenue durant l'installation" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1986,11 +2024,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Confirmer l'action" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1998,11 +2036,11 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Auto-détection du clavier" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -2011,7 +2049,7 @@ msgstr "" "votre clavier. Appuyez sur Échap à tout moment pour revenir à l'écran " "précédent." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2021,7 +2059,7 @@ msgstr "" "\n" "Votre clavier a été détecté comme :\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2034,27 +2072,27 @@ msgstr "" "automatique.\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Disposition" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Variante" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Veuillez appuyer sur l'une des touches suivantes :" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "L'entrée n'a pas été reconnue, réessayez" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Cette touche est-elle présente sur votre clavier ?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2077,95 +2115,95 @@ msgstr "" "\n" "Toutes les touches listées ne sont pas présentes sur tous les claviers. " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Verr. Maj." -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Alt Gr" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Ctrl droit" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Majuscule de droite" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Touche « logo » de droite" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Touche Menu" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt + Maj." -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Ctrl + Majuscule" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Ctrl[bnsp]+ Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt + Verr. maj." -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Ctrl gauche + Majuscule gauche" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Alt gauche" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Ctrl gauche" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Majuscule gauche" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Touche « logo » de gauche" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Arrêt défil" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "Pas de basculement" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Raccourci : " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "Sélectionner la disposition des boutons" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Disposition :" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Variante :" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Configuration clavier" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." @@ -2173,7 +2211,7 @@ msgstr "" "Veuillez sélectionner la disposition du clavier directement attaché au " "système, le cas échéant." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2182,38 +2220,97 @@ msgstr "" "sélectionner \"Identifier le clavier\" afin de détecter votre disposition " "automatiquement." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Identifier le clavier" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Application de la configuration" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "Adresse du miroir :" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "Configurer le miroir d'archive Ubuntu" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Réessayer" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" "Si vous avez besoin d'utiliser un proxy HTTP pour accéder à l'extérieur, " "entrez les informations du proxy ici. Autrement, laissez vide.\n" @@ -2221,15 +2318,15 @@ msgstr "" "Les informations du proxy devraient être données dans le format standard " "\"http://[[user][:pass]@]host[:port]/\"." -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Adresse du proxy :" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Configurer le proxy" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." @@ -2237,270 +2334,265 @@ msgstr "" "Si ce système nécessite un proxy pour se connecter à Internet, entrez ses " "détails ici." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "Vérification de la mise à jour du programme d'installation..." -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Mise à jour du programme d'installation disponible" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Téléchargement de la mise à jour..." -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "Échec de la mise à jour" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "Téléchargement et application de la mise à jour :" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "Continuer sans mettre à jour" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Réessayer" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "Vous pouvez lire les notes de publication de chaque version sur :" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "Mise à jour vers le nouveau programme d'installation" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Annuler la mise à jour" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "à l'instant" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "minute" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "minutes" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "heure" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "heures" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "jour" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "jours" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "LICENCE : " -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "DERNIÈRE MISE À JOUR : " -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "CANAL" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "VERSION" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "PUBLIÉ" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "CONFINEMENT" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "par : " -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Importer le nom d'utilisateur :" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Nom d'utilisateur Launchpad :" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "Installer le serveur OpenSSH" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "Importer une identité SSH:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "depuis GitHub" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "depuis Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "Vous pouvez importer vos clés SSH depuis GitHub ou Launchpad." -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "Autoriser l'authentification par mot de passe via SSH" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "Ce champ ne doit pas être vide." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "L'identité SSH est trop longue, doit être moins de caractères. " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "Récupération des clés SSH..." -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "Configuration SSH" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2513,44 +2605,44 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 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:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "échoué" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "automatique" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "en ligne" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "Identifiant" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "CONNECTÉ" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "NOMS" @@ -2562,10 +2654,52 @@ msgstr "Activer" msgid "Disable" msgstr "Désactiver" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" +#~ msgctxt "DeviceAction" +#~ msgid "Info" +#~ msgstr "Informations" + +#~ msgctxt "DeviceAction" +#~ msgid "Edit" +#~ msgstr "Modifier" + +#~ msgctxt "DeviceAction" +#~ msgid "Reformat" +#~ msgstr "Reformater" + +#~ msgctxt "DeviceAction" +#~ msgid "Add Partition" +#~ msgstr "Ajouter une partition" + +#~ msgctxt "DeviceAction" +#~ msgid "Format" +#~ msgstr "Formater" + +#~ msgctxt "DeviceAction" +#~ msgid "Delete" +#~ msgstr "Supprimer" + +#~ msgctxt "NetDevAction" +#~ msgid "Info" +#~ msgstr "Informations" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit Wifi" +#~ msgstr "Modifier le Wifi" + +#~ msgctxt "NetDevAction" +#~ msgid "Delete" +#~ msgstr "Supprimer" + +#~ msgid "passphrases" +#~ msgstr "phrases de passe" + +#~ msgid "Cancel update" +#~ msgstr "Annuler la mise à jour" + #~ msgid "Filesystem setup" #~ msgstr "Configuration du système de fichiers" @@ -2598,9 +2732,6 @@ msgstr "" #~ "Selectionnez une interface à configurer ou sélectionnez Terminé pour " #~ "continuer." -#~ msgid "Choose the disk to install to:" -#~ msgstr "Choisir le disque où installer:" - #~ msgid "Realname too long, must be < " #~ msgstr "Le nom réel est trop long, doit être moins de caractères " @@ -2620,12 +2751,13 @@ msgstr "" #~ 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_-]*" +#~ "Le nom d'utilisateur doit correspondre à NAME_REGEX, c'est-à-dire [a-z_]" +#~ "[a-z0-9_-]*" #~ 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_-]*" +#~ "Le nom d'hôte doit correspondre à NAME_REGEX, c'est-à-dire [a-z_] [a-" +#~ "z0-9_-]*" #, python-format #~ msgid "This field must be a %s URL." @@ -2646,8 +2778,8 @@ msgstr "" #~ "hyphens, and cannot begin or end with a hyphen." #~ 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." +#~ "alphanumériques ou des traits d'union simples et ne peut pas commencer ou " +#~ "se terminer par un trait d'union." #~ msgid "Keyboard auto detection failed, sorry" #~ msgstr "La détection automatique du clavier a échoué, désolé" @@ -2678,16 +2810,17 @@ msgstr "" #~ msgstr "Sortir Du Shell" #~ msgid "" -#~ "Selecting Continue below will begin the installation process and result in " -#~ "the loss of data on the disks selected to be formatted.\n" +#~ "Selecting Continue below will begin the installation process and result " +#~ "in the loss of data on the disks selected to be formatted.\n" #~ "\n" #~ "You will not be able to return to this or a previous screen once the " #~ "installation has started.\n" #~ "\n" #~ "Are you sure you want to continue?" #~ msgstr "" -#~ "Sélectionner Continuer ci-dessous va commencer le processus d'installation " -#~ "dont va résulter une perte des données sur le disque formaté.\n" +#~ "Sélectionner Continuer ci-dessous va commencer le processus " +#~ "d'installation dont va résulter une perte des données sur le disque " +#~ "formaté.\n" #~ "\n" #~ "Vous ne pourrez pas revenir ici ou à un écran précédent le lancement de " #~ "l'installation.\n" @@ -2709,10 +2842,10 @@ msgstr "" #~ "GRUB sera installé sur le MBR du disque cible.\n" #~ "\n" #~ "Cependant, sur un disque avec une table de partition GPT, il n'y a pas " -#~ "suffisamment d'espace après le MBR de GRUB pour stocker cette seconde couche " -#~ "core.img, donc une petite partition non-formatée est nécessaire au démarrage " -#~ "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." +#~ "suffisamment d'espace après le MBR de GRUB pour stocker cette seconde " +#~ "couche core.img, donc une petite partition non-formatée est nécessaire au " +#~ "démarrage 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." #~ msgid "Network interface {} WIFI configuration" #~ msgstr "Interface réseau {} configuration WIFI" diff --git a/po/gl.po b/po/gl.po index 1da52617..16c62365 100644 --- a/po/gl.po +++ b/po/gl.po @@ -6,11 +6,12 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2021-03-19 09:20+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Galician \n" +"Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,7 +19,7 @@ msgstr "" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -40,108 +41,71 @@ msgstr "" "se fagan neste ambiente non sobreviven o reinicio. Se a instalación xa\n" "se iniciou, o sistema instalado móntase en /target." -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "si" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "non" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "Requírese confirmación para continuar." -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "Engada «autoinstall» á liña de ordes do seu kernel para evitar isto" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "Desexa continuar coa instalación automática?" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "Produciuse un erro ao importar as chaves:" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" -msgstr "" -"ssh-keygen non deu mostrado a pegada dixital ou descargado as chaves:" +msgstr "ssh-keygen non deu mostrado a pegada dixital ou descargado as chaves:" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." -msgstr "" -"Non é posíbel editar {selflabel} porque é parte de {cdtype} {cdname}." +msgstr "Non é posíbel editar {selflabel} porque é parte de {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "Non é posíbel editar RAID xa existentes" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "Non é posíbel editar grupos de volumes xa existentes." -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." -msgstr "" -"Non é posíbel retirar {selflabel} do {cdtype} {cdlabel} xa existente." +msgstr "Non é posíbel retirar {selflabel} do {cdtype} {cdlabel} xa existente." -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -150,48 +114,47 @@ msgstr "" "Retirasr {selflabel} deixaría {cdtype} {cdlabel} con menos de {min_devices} " "dispositivos." -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "Retirar {selflabel} deixaría {cdtype} {cdlabel} sen dispositivos." -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" "Non é posíbel eliminar {selflabel} porque é parte de {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" "Non é posíbel eliminar unha única partición dun dispositivo que xa ten " "particións." -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "Non é posíbel eliminar a partición de cargador de arranque requirida" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -200,152 +163,165 @@ msgstr "" "teña volumes lóxicos." #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "existente" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "nova" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "configurado" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "sen configurar" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "ESP primaria" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "ESP de respaldo" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "ESP sen utilizar" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "ampliado" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "lóxica" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "cifrado" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "Dispositivo multipath" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "disco local" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "partición de {device}" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "grupo de volumes LVM" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "Volume lóxico LVM" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "partición {number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "partición {number} de {device}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "espazo libre" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} de {desc} {name}" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "xa está formatado como {fstype}" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "vai ser reformatado como {fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "vai ser formatado como {fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "montado en {path}" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "sen montar" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "sen utilizar" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "utilizado" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -382,299 +358,269 @@ msgstr "" msgid "Unknown error" msgstr "Erro descoñecido" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "fallou a configuración automática" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "As pegadas dixitais da chave do servidor son:\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc} non coincide" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", ou " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " ou " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Feito" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Cancelar" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Si" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Non" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Pechar" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Gardar" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Subrede:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Enderezo:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Pasarela:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Servidores de nomes:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "Enderezos de IP, separados por vírgulas" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Dominios de busca:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Dominios, separados por vírgulas" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "debería estar na forma de CIDR ({example})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automático (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Manual" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Desactivada" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Crear" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "Identificador de VLAN:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "O identificador da VLAN debe estar entre 1 e 4095" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "Engadir unha etiqueta de VLAN" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "Información sobre {device}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Nome:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Dispositivos: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "Modo de vencello:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "Política de hash de XMIT:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "Taxa de LACP:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "Xa existe un dispositivo de rede chamado «{netdev}»" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "O nome non pode estar baleiro" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "O nome non pode ter máis de 16 caracteres" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "Crear vencello" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "Editar vencello" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "Seleccione unha rede" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "Configuración de WIFI da interface de rede {nic}" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} na interface {link}" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "vencellar principal para {interfaces}" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "sen conexión" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "dependente de {device}" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "esgotou o tempo" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "estático" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "desactivado" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -684,19 +630,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Conexións de rede" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -706,73 +652,99 @@ msgstr "" "para as actualizacións." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Atrás" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Continuar sen rede" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Estanse a aplicar os cambios" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "0 (liñas quitadas)" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "1 (replicado)" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "Outro" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "Deixar sen montar" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" @@ -781,7 +753,7 @@ msgstr "" "Desculpe, mais produciuse un problema ao examinar os dispositivos de " "almacenamento deste sistema.\n" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" @@ -789,7 +761,7 @@ msgstr "" "\n" "Desculpe, mais produciuse un problema ao completar a instalación.\n" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" @@ -797,13 +769,13 @@ msgstr "" "\n" "Desculpe, mais produciuse un problema ao aplicar a configuración de rede.\n" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" @@ -811,7 +783,7 @@ msgstr "" "\n" "Desculpe, mais o instalar reiniciouse debido a un erro.\n" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" @@ -819,7 +791,7 @@ msgstr "" "\n" "Desculpe, mais produciuse un erro descoñecido.\n" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" @@ -829,7 +801,7 @@ msgstr "" "Estase a recoller información do sistema que ha axudar os programadores\n" "a diagnosticar o informe.\n" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" @@ -837,7 +809,7 @@ msgstr "" "\n" "Estase a cargar o informe...\n" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" @@ -847,7 +819,7 @@ msgstr "" "Fallou a recolla de información do sistema. Vexa os ficheiros de\n" "/var/log/instalar para máis información.\n" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" @@ -856,7 +828,7 @@ msgstr "" "Fallou a carga do informe. Vexa os ficheiros de /var/log/installer para máis " "información.\n" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -870,7 +842,7 @@ msgstr "" "arranxar o problema pasando a unha consola e reconfigurando\n" "manualmente os dispositivos de bloque.\n" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" @@ -880,7 +852,7 @@ msgstr "" "Pode tentar arranxar o problema pasando a unha consola e\n" "reconfigurando manualmente os dispositivos de bloque do sistema.\n" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" @@ -890,13 +862,13 @@ msgstr "" "Pode continuar coa instalación mais asúmese que a rede\n" "non é funcional.\n" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" @@ -904,11 +876,11 @@ msgstr "" "\n" "Desexa probar a iniciar a instalación de novo?\n" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "Seleccione Continuar para probar a instalación de novo." -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" @@ -916,45 +888,55 @@ msgstr "" "\n" "Se desexa axudar a mellorar o instalador pode enviar un informe de erro.\n" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "Cancelar o envío" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "Pechar o informe" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Continuar" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "Pasar a unha consola" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "Reiniciar o instalador" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "Enviar a Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "Enviado a Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "Ver o informe completo" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -968,50 +950,50 @@ msgstr "" "\n" "no Sis coa etiqueta {label!r}." -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "DATA" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "TIPO" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "ESTADO" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "Seleccione o informe de erro que desexa ver:" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "VISTO" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "SEN VER" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", sen montar" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." @@ -1019,31 +1001,31 @@ msgstr "" "Se pon todos os discos en RAID ou VG LVM non haberá onde pór a partición de " "arranque." -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "Confirma que desexa eliminar {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "Está formatado como {fstype} e montado en {path}" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "Está formatado como {fstype} e sen montar." -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1057,206 +1039,227 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "Non está formatado nin montado." -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Borrar" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "volumes lóxicos" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "particións" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Retirar todos os {things} de {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "Confirma que desexa eliminar todos os {things} de {obj}?" #. XXX summarize partitions here? -#: ../subiquity/ui/views/filesystem/delete.py:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "Reformatar" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "{fstype} existente" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "{fstype} novo" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Non hai discos nin particións montados." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "PUNTO DE MONTAXE" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "TAMAÑO" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TIPO" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "TIPO DE DISPOSITIVO" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Desmontar" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "Non hai dispositivos dispoñíbeis" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "Non hai dispositivos empregados" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "Retirar de {device}" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Crear volume lóxico" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "Engadir partición {ptype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "Deixar de empregar como dispositivo de arranque" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "Engadir como outro dispositivo de arranque" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "Empregar como dispositivo de arranque" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "DISPOSITIVO" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "Configuración do almacenamento" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "Crear RAID por software (md)" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "Crear grupo de volumes (LVM)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "RESUMO DO SISTEMA DE FICHEIROS" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "DISPOSITIVOS DISPOÑÍBEIS" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "DISPOSITIVOS EMPREGADOS" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "Montar un sistema de ficheiros en /" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "Seleccionar un disco de arranque" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "Para continuar hai que:" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Restabelecer" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" "Configurar unha disposición de almacenamento guiada ou crear unha " "personalizada:" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "Contrasinal:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "Confirme o contrasinal:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Hai que indicar un contrasinal" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "Hai que indicar un contrasinal" + +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" msgstr "Os contrasinais non coinciden" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "Cifrar o grupo de LVM con LUKS" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "Configurar este disco como grupo de LVM" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "Empregar un disco enteiro" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "Disposición de almacenamento personalizada" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 +#, fuzzy msgid "" "\n" "\n" @@ -1273,7 +1276,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1314,7 +1317,7 @@ msgstr "" "En calquera caso, aínda pode revisar e modificar os resultados.\n" "\n" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1326,7 +1329,7 @@ msgstr "" "para admitir a configuración de almacenamento guiado. \n" "A pesar disto, a configuración manual podería ser posíbel.\n" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" @@ -1336,107 +1339,118 @@ msgstr "" "A sondaxe de bloques non descubriu ningún disco. Desafortunadamente,\n" "isto significa que a instalación non é posíbel.\n" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "Configuración de almacenamento guiada" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "Aceptar" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "Axuda para a configuración de almacenamento guiada" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -"Os únicos caracteres permitidos no nome dun grupo de volumes son a-z, A-Z, 0-" -"9, +, _, . e -" +"Os únicos caracteres permitidos no nome dun grupo de volumes son a-z, A-Z, " +"0-9, +, _, . e -" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" +msgstr "Contrasinais" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Dispositivos:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Tamaño:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "Crear un volume cifrado" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" "Seleccione cando menos un dispositivo que faga parte do grupo de volumes." -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "O nome do grupo de volumes non pode estar baleiro" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "O nome do grupo de volumes non pode comezar cun guión" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "Xa existe un grupo de volumes chamado «{name}»" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "{name} non é un nome válido para un grupo de volumes" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "Hai que indicar un contrasinal" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "Os contrasinais non coinciden" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "Crear un grupo de volumes LVM" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "Editar o grupo de volumes «{name}»" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "Deixar sen formatar" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "Deixar formatado como {fstype}" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "Tamaño de partición limitado a {size}" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "Tamaño arredondado a {size}" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -1444,64 +1458,64 @@ msgstr "" "Os únicos caracteres permitidos no nome dun volume lóxico son a-z, A-Z, 0-9, " "+, _, . e -" -#: ../subiquity/ui/views/filesystem/partition.py:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "Tamaño (máx. {size}):" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Nome: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Formato:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "Montaxe:" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "Empregar como memoria de intercambio" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "Empregar esta partición de intercambio no sistema instalado." -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "O nome dun volume lóxico non pode estar baleiro" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "O nome dun volume lóxico non pode comezar cun guión" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "A ruta excede de PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "{device} xa está montado en {path}." -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " @@ -1510,7 +1524,7 @@ msgstr "" "Normalmente, montar un sistema de ficheiros xa existente en {mountpoint} é " "unha mala idea; proceda con coidado." -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1533,7 +1547,7 @@ msgstr "" "no inicio do disco. Non contén un sistema de ficheiros, non se monta e\n" "non é posíbel montala aquí.\n" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." @@ -1541,7 +1555,7 @@ msgstr "" "Ao seleccionar este disco como dispositivo de arranque, GRUB instálase\n" "no MBR do disco de destino." -#: ../subiquity/ui/views/filesystem/partition.py:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." @@ -1549,7 +1563,7 @@ msgstr "" "Dado que este disco foi seleccionado como dispositivo de arranque, \n" "GRUB vaise instalar no MBR do disco de destino." -#: ../subiquity/ui/views/filesystem/partition.py:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1563,7 +1577,7 @@ msgstr "" "Ao seleccionar este disco como dispositivo de arranque, Grub instálase\n" "nesta partición, que debe ter o formato fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1578,12 +1592,11 @@ msgstr "" "instálase\n" "nesta partición, que debe ter o formato fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" -msgstr "" -"O único aspecto desta partición que é posíbel editar é o seu tamaño.\n" +msgstr "O único aspecto desta partición que é posíbel editar é o seu tamaño.\n" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" @@ -1591,7 +1604,7 @@ msgstr "" "Pode escoller entre empregar o sistema de ficheiros existente\n" "nesta partición ou reformatala.\n" -#: ../subiquity/ui/views/filesystem/partition.py:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1603,7 +1616,7 @@ msgstr "" "Esta é a partición PReP requirida por POWER. Ao seleccionar este\n" "disco como dispositivo de arranque, Grub instálase nesta partición.\n" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1616,35 +1629,35 @@ msgstr "" "Esta é a partición PReP requirida por POWER. Ao ter seleccionado este\n" "disco como dispositivo de arranque, Grub instálase nesta partición.\n" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "Empregar o sistema de ficheiros fat32 existente" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "Reformatar como sistema de ficheiros fat32 novo" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "Estase a engadir o volume lóxico a {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "Estase a engadir a partición {ptype} a {device}" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "Estase a editar o volume lóxico {lvname} de {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "Estase a editar a partición {number} de {device}" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1652,16 +1665,16 @@ msgstr "" "Formatar e montar un disco directamente non é o normal. Posibelmente o que " "desexe sexa engadir unha partición." -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "Estase a agardar a que conclúa a sondaxe do almacenamento" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." @@ -1669,63 +1682,62 @@ msgstr "" "O instalador está sondando dispositivos de bloque para instalar. Agarde a " "que conclúa." -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" "Desafortunadamente, fallou a sondaxe de dispositivos para instalar. Informe " -"dun erro en Launchpad e, de ser posíbel, inclúa o contido do directorio " -"/var/log/installer." +"dun erro en Launchpad e, de ser posíbel, inclúa o contido do directorio /var/" +"log/installer." -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "Fallou a sondaxe de dispositivos para instalar" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "Mostrar o informe de erro" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "/ non está permitido no nome dun dispositivo RAID" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" -msgstr "" -"Os espazos en branco non están permitidos no nome dun dispositivo RAID" +msgstr "Os espazos en branco non están permitidos no nome dun dispositivo RAID" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "Nivel de RAID:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr ". e .. non son nomes válidos para dispositivos RAID" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" "O nivel de RAID «{level}» require dun mínimo de {min_active} dispositivos " "activos" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "Crear disco de RAID por software («MD»)" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "Editar disco de RAID por software «{name}»" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1758,7 +1770,7 @@ msgstr "" "\n" "Esta é a versión {snap_version} do instalador.\n" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1791,7 +1803,7 @@ msgstr "" "\n" "Esta é a versión {snap_version} do instalador.\n" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1799,7 +1811,7 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1807,23 +1819,23 @@ msgstr "" "\n" "Para conectar, faga SSH a un destes enderezos:\n" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1831,24 +1843,24 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1859,7 +1871,7 @@ msgstr "" "globais\n" "neste momento.\n" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1869,215 +1881,224 @@ msgstr "" "Desafortunadamente, o instalador non foi quen de detectar o contrasinal\n" "que se indicou.\n" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "Pódense empregar as teclas seguintes en calquera momento:" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "retroceder" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "abrir o menú de axuda" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "acceder á consola" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "Control-L, F3" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "actualizar as pantalla" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "Control-T, F4" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "saír" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "Control-E" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "xerar un informe de erro detallado" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "Control-R" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "xerar un informe de erro sucinto" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "Control-G" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "simular a execución dunha instalación" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "Control-U" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "quebrar a interface gráfica" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "(só en execucións simuladas)" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "Atallos de teclado" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "Sobre este instalador" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "Atallos do teclado" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "Entrar na consola" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "Axuda sobre o acceso mediante SSH" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "Axuda sobre esta pantalla" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "Ver os informes de erro" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "Axuda" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "Sobre o instalador" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "Os caracteres :, e = non están permitidos neste campo" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "Os únicos caracteres permitidos neste campo son a-z, 0-9, _ e -" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "O seu nome:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "O nome deste servidor:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "O nome que utiliza para falar con outros computadores." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Escolla un nome de usuario:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Escolla un contrasinal:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Confirme o contrasinal:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "O nome de servidor non pode estar baleiro" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Falta o nome de usuario" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" "O nome de usuario «{username}» está reservado para o seu uso por parte do " "sistema." -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc} non coincide" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "" +"O nome de usuario «{username}» está reservado para o seu uso por parte do " +"sistema." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Hai que indicar un contrasinal" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Os contrasinais non coinciden" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Configuración do perfil" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 " @@ -2087,60 +2108,77 @@ msgstr "" "este sistema. Pode configurar o acceso mediante SSH na pantalla seguinte, " "mais o contrasinal é preciso para sudo." -#: ../subiquity/ui/views/identity.py:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "contrasinais" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "Avance da instalación" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Reiniciar agora" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "Ver o informe de erros" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Ver o rexistro completo" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Saída completa do instalador" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Estase a instalar o sistema" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "Reiniciar o instalador" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Completouse a instalación!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "Cancelar a actualización e reiniciar" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "Estase a reiniciar..." -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Produciuse un erro durante a instalación" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -2158,11 +2196,11 @@ msgstr "" "\n" "Con des continuar?" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Confirme unha acción destrutiva" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2174,11 +2212,11 @@ msgstr "" "\n" "Pode agardar a que conclúa ou pasar a unha consola.\n" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Detección automática do teclado" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -2186,7 +2224,7 @@ msgstr "" "Comeza a detección do teclado. Faránselle unhas preguntas sobre o seu " "teclado. Prema escape en calquera momento para retornar á pantalla anterior." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2196,7 +2234,7 @@ msgstr "" "\n" "O teclado detectado foi:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2208,27 +2246,27 @@ msgstr "" "seleccionar outra disposición ou executar a detección automática de novo.\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Disposición" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Variante" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Prema nunha das teclas seguintes:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "Non se recoñeceu o introducido. Ténteo de novo" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Conta o seu teclado coa tecla seguinte?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2252,95 +2290,95 @@ msgstr "" "\n" "Non todas as teclas listadas están presentes en todos os teclados. " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Bloq Maius" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Alt dereito (Alt Gr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Control dereito" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Maiúsculas dereita" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Tecla do logotipo da dereita" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Tecla de menú" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Maiús." -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Control+Maiús." -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Control+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Bloqueo de maiúsculas" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Control esquerdo+Maiúsculas esquerdo" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Alt esquerdo" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Control esquerdo" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Maiúsculas esquerdo" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Tecla do logotipo da esquerda" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Tecla de bloqueo do desprazamento" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "Sen alternar" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Atallo: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "Seleccione como alternar a disposición" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Disposición:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Variante:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Configuración do teclado" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." @@ -2348,7 +2386,7 @@ msgstr "" "Seleccione a disposición do teclado ligado directamente ao sistema, de " "habelo." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2356,58 +2394,117 @@ msgstr "" "Seleccione a disposición do teclado aquí abaixo ou seleccione «Identificar " "teclado» para detectar a disposición aut maticamente." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Identificar teclado" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Estase a aplicar a configuración" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" "Pode fornecer unha réplica do arquivo para empregar no canto do " "predeterminado." -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "Enderezo da réplica:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "Configurar a réplica do arquivo de Ubuntu" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" "Se emprega unha réplica alternativa para Ubuntu, introduza aquí os detalles." -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Tentar de novo" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" "Se precisa empregar un proxy de HTTP para acceder ao mundo externo, " "introduza aquí a información do proxy. Caso contrario, deixe isto en " "branco.\n" "\n" -"A información do proxy deberá darse na forma estándar de " -"«http://[[usuario][:contrasinal]@]computador[:porto]/»." +"A información do proxy deberá darse na forma estándar de «http://[[usuario][:" +"contrasinal]@]computador[:porto]/»." -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Enderezo do proxy:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Configurar proxy" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." @@ -2415,11 +2512,11 @@ msgstr "" "Se este sistema require dun proxy para se conectar á Internet, introduza " "aquí os seus detalles." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "Estase a comprobar a actualización do instalador..." -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." @@ -2427,19 +2524,19 @@ msgstr "" "Estase a contactar co almacén de snaps para comprobar se existe unha versión " "máis recente do instalador." -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "Fallou a conexión co almacén de snaps" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "Fallou a conexión co almacén de snaps:" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Existe unha actualización do instalador" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " @@ -2448,11 +2545,11 @@ msgstr "" "Existe unha versión {new} do instalador dispoñíbel (estase a executar " "{current})." -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Estase a descargar a actualización..." -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." @@ -2460,29 +2557,29 @@ msgstr "" "Agarde a que se descargue a actualización do instalador. O instalador hase " "reiniciar automaticamente ao concluír a descarga." -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "Fallou a actualización" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "Estase a descargar e aplicar a actualización:" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "Continuar sen actualizar" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Tentar de novo" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "Pode ler as notas de publicación de cada versión en:" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." @@ -2490,98 +2587,94 @@ msgstr "" "Se escolle actualizar, descargarase a actualización e a instalación " "continuará a seguir." -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "Actualizar ao novo instalador" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Cancelar a actualización" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "agora mesmo" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "minuto" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "minutos" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "hora" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "horas" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "día" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "días" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "hai {amount:2} {unit}" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "LICENZA: " -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "ÚLTIMA ACTUALIZACIÓN: " -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "CANLE" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "VERSIÓN" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "PUBLICACIÓN" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "CONFINAMENTO" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "por: " -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "Snaps de servidores en destaque" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "Estanse a cargar snaps de servidor do almacén; agarde un anaquiño..." -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "Desculpe, mais fallou a carga de snaps desde o almacén." -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " @@ -2591,28 +2684,27 @@ msgstr "" "selección con ESPAZO, prema INTRO para ver máis detalles do paquete, quen o " "publica e as versións dispoñíbeis." -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Importar nome de usuario:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Nome de usuario de Launchpad:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." @@ -2620,39 +2712,39 @@ msgstr "" "Un nome de usuario de Launchpad só pode conter caracteres alfanumérico " "minúsculos, guións, o símbolo de máis e puntos." -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "Instalar un servidor de OpenSSH" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "Importar identidade de SSH:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "de Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "Permitir a autenticación mediante contrasinal con SSH" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "Este campo non pode estar baleiro." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "O identificador de SSH é longo de máis; ten que ser < " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " @@ -2662,40 +2754,39 @@ msgstr "" "as letras deben ser minúsculas. Os caracteres +, - e . tamén se permiten " "despois do primeiro carácter." -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "Estanse a obter as chaves de SSH..." -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "Confirmar chaves de SSH" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" -msgstr "" -"Obtivéronse chaves coas pegadas dixitais seguintes. Desexa empregalas?" +msgstr "Obtivéronse chaves coas pegadas dixitais seguintes. Desexa empregalas?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "Confirmar chave de SSH" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "Obtívose unha chave coa pegada dixital seguinte. Desexa empregala?" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "Configuración de SSH" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2713,42 +2804,42 @@ msgstr "" "Seleccione o idioma para empregar no instalador e configurar no\n" "sistema instalado.\n" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Empregue as teclas ARRIBA, ABAIXO e INTRO para seleccionar o idioma." -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "Axuda para escoller un idioma" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "fallou" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "automático" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "en liña" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "Non se atoparon dispositivos zdev." -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "Identificador" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "CON CONEXIÓN" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "NOMES" @@ -2760,10 +2851,13 @@ msgstr "Activar" msgid "Disable" msgstr "Desactivar" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "Configuración de Zdev" +#~ msgid "Cancel update" +#~ msgstr "Cancelar a actualización" + #~ msgid "Info" #~ msgstr "Información" @@ -2820,8 +2914,8 @@ msgstr "Configuración de Zdev" #~ "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " #~ "{cdname}." #~ msgstr "" -#~ "Non é posíbel eliminar {selflabel} porque a partición {partnum} é parte de " -#~ "{cdtype} {cdname}." +#~ "Non é posíbel eliminar {selflabel} porque a partición {partnum} é parte " +#~ "de {cdtype} {cdname}." #, python-brace-format #~ msgid "Cannot delete {selflabel} because it has {count} mounted partitions." @@ -2858,7 +2952,8 @@ msgstr "Configuración de Zdev" #~ msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" #~ msgstr "" -#~ "O nome de usuario debe coincidir con NAME_REGEX, ou sexa, [a-z_][a-z0-9_-]*" +#~ "O nome de usuario debe coincidir con NAME_REGEX, ou sexa, [a-z_][a-" +#~ "z0-9_-]*" #~ msgid "Info for {}" #~ msgstr "Información sobre {device}" @@ -2896,9 +2991,6 @@ msgstr "Configuración de Zdev" #~ msgid "Do you really want to remove the existing filesystem from {}?" #~ msgstr "Confirma que desexa retirar o sistema de ficheiros existente de {}?" -#~ msgid "Passphrases" -#~ msgstr "Contrasinais" - #~ msgid "Github Username:" #~ msgstr "Nome de usuario de Github:" diff --git a/po/he.po b/po/he.po index 0622d005..fb7809a7 100644 --- a/po/he.po +++ b/po/he.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2022-04-12 12:45+0000\n" "Last-Translator: Yaron \n" "Language-Team: Hebrew \n" +"Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: he\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -41,107 +41,73 @@ msgstr "" "הפעלה מחדש. אם תכנית ההתקנה החלה, המערכת המותקנת תעוגן\n" "למיקום ‎/target." -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "כן" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "לא" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "נדרש אישור כדי להמשיך" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" "יש להוסיף את הביטוי ‚autoinstall’ (התקנה אוטומטית) לשורת הפקודה של הליבה שלך " "כדי להתעלם מזה" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "להמשיך בהתקנה אוטומטית?" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "ייבוא המפתחות נכשל:" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "ssh-keygen נכשל בהצגת טביעות האצבע של המפתחות שהתקבלו:" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "מידע" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "עריכה" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "פרמוט מחדש" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "הוספת מחיצה" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "פרמוט" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "הסרה מ־RAID/LVM" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "מחיקה" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "להפוך להתקן אתחול" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "לא ניתן לערוך את {selflabel} כיוון שהוא חלק מתוך {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "לא ניתן לערוך מערכי RAID קיימים." -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "לא ניתן לערוך את {raidlabel} כיוון שיש בו מחיצות." -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "לא ניתן לערוך קבוצות כרכים קיימות." -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "לא ניתן לערוך את {vglabel} כיוון שיש לו כרכים לוגיים." -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "לא ניתן להסיר את {selflabel} מתוך {cdtype} {cdlabel} קיים." -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -149,27 +115,27 @@ msgid "" msgstr "" "הסרת {selflabel} תותיר את {cdtype} {cdlabel} עם פחות מ־{min_devices} התקנים." -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "הסרת {selflabel} תותיר את {cdtype} {cdlabel} ללא התקנים." -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "לא ניתן למחוק את {selflabel} כיוון שהוא חלק מתוך {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "אי אפשר למחוק מחיצה בודדת מהתקן שכבר מחולק למחיצות." -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "לא ניתן למחוק מחיצת אתחול הכרחית." -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " @@ -178,170 +144,182 @@ msgstr "" "לא ניתן למחוק את {devicelabel} כיוון שהמחיצה {partnum} היא חלק מה־{cdtype} " "{cdname}." -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "לא ניתן למחוק את {devicelabel} כיוון שיש לו {count} מחיצות מעוגנות." -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "לא ניתן למחוק את {devicelabel} כיוון שיש לו מחיצה מעוגנת." -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "לא ניתן למחוק כרך לוגי בודד מקבוצת כרכים שכבר יש בה כרכים לוגיים." #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "קיים" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "חדש" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "PReP" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "מוגדר" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "לא מוגדר" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "ESP עיקרי" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "ESP כגיבוי" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "ESP שלא בשימוש" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "מרווח grub ל־BIOS" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "מורחבת" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "לוגית" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "מוצפן" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "התקן רב נתיבי" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "כונן מקומי" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "מחיצה של {device}" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "תוכנה" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "{type} RAID {level}" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "קבוצת כרכים ב־LVM" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "כרך לוגי ב־LVM" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "מחיצה {number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "מחיצה {number} של {device}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "שטח פנוי" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} מתוך {desc} {name}" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "כבר מפורמט בתור {fstype}" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "לפרמוט בתור {fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "לפרמוט בתור {fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "מעוגן תחת {path}" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "לא מעוגן" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "לא בשימוש" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "בשימוש" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "מכולה עבור {devices}" @@ -378,51 +356,15 @@ msgstr "שגיאת בקשה מול השרת" msgid "Unknown error" msgstr "שגיאה לא ידועה" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "ההגדרה האוטומטית נכשלה" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "מידע" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "עריכת רשת אלחוטית" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "עריכת IPv4" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "עריכת IPv6" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "עריכת מאגד" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "הוספת תגית VLAN" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "מחיקה" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "טביעות האצבע של מפתח המארח הן:\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" @@ -431,248 +373,254 @@ msgstr "" "מפתח המארח {keytype} הוא:\n" " {fingerprint}\n" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc} אינו תואם" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", או " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " או " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "השדה חייב להיות כתובת {schemes}." -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "סיום" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "ביטול" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "כן" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "לא" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "סגירה" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "שמירה" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "רשת משנה:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "כתובת:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "שער גישה:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "שרתי שמות:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "כתובות IP, מופרדות בפסיקים" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "שמות מתחם לחיפוש:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "שמות מתחם לחיפוש, מופרדים בפסיקים" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "אמור להיות בתצורת CIDR ‏({example})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "‚{address}’ אינו בטווח ‚{subnet}’" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "אוטומטי (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "ידני" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "מושבת" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "יצירה" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "מזהה VLAN:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "מזהה ה־VLAN חייב להיות בין 1 ל־4095" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "{netdev} כבר קיים" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "הוספת תגית VLAN" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "מידע על {device}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "שם:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "התקנים: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "מצב איגוד:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "מדיניות גיבוב XMIT:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "קצב LACP:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "כבר יש התקן רשת בשם „{netdev}”" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "השם לא יכול להישאר ריק" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "השם חייב להיות באורך 16 תווים ומטה" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "יציאת מאגד" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "עריכת מאגד" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "בחירת רשת" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "הגדרות האלחוט של מנשק הרשת {nic}" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} במנשק {link}" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "מוביל המאגד של {interfaces}" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "שם רשת (ssid): {ssid}" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "לא מחובר" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "משועבד ל־{device}" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "זמן הגישה פג" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "סטטי" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "מושבת" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -682,19 +630,19 @@ msgstr "התגלה התקן רשת אלחוטית אך חבילות התמיכה msgid "Wifi support packages are being installed.\n" msgstr "חבילות התמיכה ברשת אלחוטית מותקנות.\n" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "התקנת חבילות התמיכה ברשת אלחוטית נכשלה. נא לעיין ביומנים.\n" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "חבילות התמיכה ברשת אלחוטית יותקנו במערכת היעד.\n" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "חיבורי רשת" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -703,73 +651,99 @@ msgstr "" "שגם יאפשר גישה מספקת לעדכונים." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "חזרה" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "להמשיך בלי רשת" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "השינויים חלים" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "0 (פיצול)" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "1 (שיקוף)" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "מכולה" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "הפלט לא יכול להיות ריק" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "{input!r} אינו קלט תקין" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "אחר" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "להשאיר לא מעוגן" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" @@ -777,7 +751,7 @@ msgstr "" "\n" "בחינת התקני האחסון במערכת הזאת לא הצליחה, עמך הסליחה.\n" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" @@ -785,7 +759,7 @@ msgstr "" "\n" "השלמת ההתקנה לא הצליחה, עמך הסליחה.\n" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" @@ -793,7 +767,7 @@ msgstr "" "\n" "החלת תצורת הרשת לא הצליחה, עמך הסליחה.\n" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" @@ -801,7 +775,7 @@ msgstr "" "\n" "ההתקנה נתקלה בשגיאה פנימית, עמך הסליחה.\n" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" @@ -809,7 +783,7 @@ msgstr "" "\n" "תכנית ההתקנה התחילה מחדש עקב שגיאה, עמך הסליחה.\n" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" @@ -817,7 +791,7 @@ msgstr "" "\n" "אירעה שגיאה בלתי ידועה, עמך הסליחה.\n" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" @@ -826,7 +800,7 @@ msgstr "" "\n" "המידע שנאסף מהמערכת יסייע למפתחים לנתח את הדוח.\n" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" @@ -834,7 +808,7 @@ msgstr "" "\n" "הדוח נטען…\n" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" @@ -844,7 +818,7 @@ msgstr "" "איסוף המידע מהמערכת נכשל. בקבצים שבתוך\n" "‎/var/log/installer יש מידע נוסף על כך.\n" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" @@ -852,7 +826,7 @@ msgstr "" "\n" "טעינת הדוח נכשלה. נא לעיין בקבצים שב־‎/var/log/installer לפרטים נוספים.\n" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -865,7 +839,7 @@ msgstr "" "התקני בלוק נוספים או שתהיה לך אפשרות לתקן את המצב הזה על ידי\n" "מעבר למעטפת והגדרת התקני הבלוק של המכונה הזאת ידנית.\n" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" @@ -875,7 +849,7 @@ msgstr "" "יש לך אפשרות לתקן את המצב הזה על ידי מעבר למעטפת\n" "והגדרת התקני הבלוג של המערכת ידנית.\n" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" @@ -884,7 +858,7 @@ msgstr "" "\n" "ניתן להמשיך בהתקנה אבל בהנחה שהרשת אינה מתפקדת.\n" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" @@ -892,7 +866,7 @@ msgstr "" "\n" "אפשר להמשיך או להפעיל את תוכנית ההתקנה מחדש.\n" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" @@ -900,11 +874,11 @@ msgstr "" "\n" "לנסות להפעיל את ההתקנה שוב?\n" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "יש לבחור בהמשך או לנסות את ההתקנה שוב." -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" @@ -912,45 +886,55 @@ msgstr "" "\n" "כדי לסייע לשפר את תכנית ההתקנה ניתן לשלוח דוח שגיאות.\n" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "ביטול ההעלאה" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "סגירת הדוח" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "להמשיך" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "העברה למעטפת" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "הפעלת תכנית ההתקנה מחדש" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "שליחה ל־Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "נשלח ל־Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "הצגת הדוח המלא" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -964,50 +948,50 @@ msgstr "" "\n" "במערכת הקבצים עם התווית {label!r}." -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "תאריך" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "סוג" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "מצב" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "נא לבחור את דוח השגיאה להצגה:" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "נצפה" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "לא נצפה" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "מפורמט כ־{fstype}" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr ", מעוגן תחת {path}" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", לא מעוגן" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "{device} לא בשימוש" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." @@ -1015,31 +999,31 @@ msgstr "" "אם כל הכוננים יוצבו בתוך RAID או קבוצות כרכים (VG) במנהל כרכים לוגי (LVM) לא " "יהיה איפה להציב את מחיצת האתחול." -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "למחוק את {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "הוא מפורמט בתור {fstype} ומעוגן תחת {path}" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "הוא מפורמט בתור {fstype} ולא מעוגן." -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, python-brace-format msgid "It contains 1 logical volume" msgid_plural "It contains {n} logical volumes" msgstr[0] "מכיל מחיצה לוגית אחת" msgstr[1] "מכיל {n} מחיצות לוגיות" -#: ../subiquity/ui/views/filesystem/delete.py:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1053,204 +1037,225 @@ msgid_plural "It contains {n} volumes." msgstr[0] "מכיל כרך אחד." msgstr[1] "מכיל {n} כרכים." -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "אינו מפורמט או מעוגן." -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "מחיקה" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "הסרת מערכת הקבצים מ־{device}" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "להסיר את מערכת הקבצים הקיימת מ־{device}?" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "כרכים לוגיים" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "מחיצות" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "להסיר את כל ה{things} מתוך {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "פרמוט מחדש" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "{fstype} קיים" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "{fstype} חדש" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "לא עוגנו כוננים או מחיצות." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "נקודת עגינה" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "גודל" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "סוג" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "סוג התקן" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "ביטול עיגון" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "אין התקנים זמינים" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "אין התקנים בשימוש" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "הסרה מתוך {device}" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "יצירת כרך לוגי" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "הוספת מחיצת {ptype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "להפסיק להשתמש כהתקן אתחול" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "להוסיף כהתקן אתחול נוסף" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "להשתמש כהתקן אתחול" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "התקן" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "הגדרות אחסון" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "יצירת RAID בתכנה (md)" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "ליצור קבוצת כרכים (LVM)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "תקציר מערכת קבצים" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "התקנים זמינים" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "התקנים בשימוש" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "עיגון מערכת קבצים תחת /" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "בחירה בכונן אתחול" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "כדי להמשיך עליך:" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "איפוס" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "הגדרת פריסה מודרכת של חלוקה למחיצות או יצירה של פריסה משלך:" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "מילת צופן:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "אימות מילת צופן:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "יש להגדיר ססמה" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "הססמאות אינן תואמות" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "יש להגדיר מילת צופן" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "מילות הצופן אינן תואמות" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "הצפנת קבוצת ה־LVM עם LUKS" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "הגדרת הכונן הזה בתור קבוצת LVM" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "להשתמש בכונן כולו" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "פריסת אחסון מותאמת אישית" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 +#, fuzzy msgid "" "\n" "\n" @@ -1267,7 +1272,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1309,7 +1314,7 @@ msgstr "" "אל /.\n" "\n" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1320,7 +1325,7 @@ msgstr "" "תשאול התקני בלוק, לא גילה כוננים גדולים מספיק מכדי לתמוך בתצורת אחסון\n" "מודרכת. עדיין אפשר להגדיר אותה ידנית.\n" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" @@ -1330,170 +1335,182 @@ msgstr "" "תשאול התקני בלוק לא זיהה כוננים כלשהם. לרוע המזל המשמעות\n" "היא שלא ניתן להתקין כלל.\n" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "הגדרת אחסון מודרכת" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "נא לבחור כונן לביצוע ההתקנה אליו:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "אישור" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "עזרה בהגדרת אחסון מודרכת" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" "התווים היחידים שמותר להשתמש בהם בשם הכרך הם a-z,‏ A-Z,‏ 0-9, +, _, . וגם -" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "מילת צופן" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" +msgstr "מילות צופן:" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "התקנים:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "גודל:‏" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "יצירת כרך מוצפן" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "יש לבחור בהתקן אחד לפחות לצירוף לקבוצת הכרכים." -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "שם קבוצת הכרכים לא יכול להישאר ריק" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "שם קבוצת הכרכים לא יכול להתחיל במינוס" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "כבר יש קבוצת כרכים בשם ‚{name}’" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "{name} אינו שם תקני לקבוצת כרכים" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "יש להגדיר מילת צופן" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "מילות הצופן אינן תואמות" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "יצירת קבוצת כרכים ב־LVM" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "לערוך את קבוצת הכרכים „{name}”" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "להשאיר לא מפורמט" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "להשאיר בפרמוט {fstype}" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "גודל המחיצה נחתך ב־{size}" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "הגודל עוגל לכדי {size}" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -"התווים היחידים בהם מותר להשתמש בשם של כרך לוגי הם a-z,‏ A-Z,‏ 0-9, +, _, . " -"וגם -" +"התווים היחידים בהם מותר להשתמש בשם של כרך לוגי הם a-z,‏ A-Z,‏ 0-9, +, _, . וגם " +"-" -#: ../subiquity/ui/views/filesystem/partition.py:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "גודל ({size} לכל היותר):" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "שם: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "פרמוט:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "עיגון:" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "להשתמש כהחלפה" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "להשתמש במחיצת החלפה זו במערכת המותקנת." -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "שם הכרך הלוגי לא יכול להישאר ריק" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "שם הכרך הלוגי לא יכול להתחיל במינוס" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "למחיצה לוגית אסור לקרוא {name}" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "שם הכונן הלוגי לא יכול להכיל את המחרוזת „{substring}”" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "כבר יש מחיצה לוגית שנקראת {name}." -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "הנתיב חורג מ־PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "{device} כבר מעוגן תחת {path}." -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " @@ -1502,7 +1519,7 @@ msgstr "" "עיגון מערכת קבצים קיימת תחת {mountpoint} זה רעיון גרוע בדרך כלל, אפשר להמשיך " "אך בזהירות." -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1525,7 +1542,7 @@ msgstr "" "תהיה בא מערכת קבצים והיא לא תעוגן ולא ניתן יהיה לערוך\n" "אותה מכאן.\n" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." @@ -1533,7 +1550,7 @@ msgstr "" "אם הכונן הזה נבחר כהתקן אתחול, GRUB יותקן על\n" "ה־MBR של כונן היעד." -#: ../subiquity/ui/views/filesystem/partition.py:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." @@ -1541,7 +1558,7 @@ msgstr "" "כיוון שהכונן הזה נבחר כהתקן אתחול, GRUB יותקן על\n" "ה־MBR של כונן היעד." -#: ../subiquity/ui/views/filesystem/partition.py:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1555,7 +1572,7 @@ msgstr "" "כונן זה נבחר כהתקן הטעינה, Grub יותקן על המחיצה הזאת\n" "שאותה יש לפרמט ל־fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1569,11 +1586,11 @@ msgstr "" "שהכונן נבחר כהתקן הטעינה, Grub יותקן על המחיצה הזאת\n" "שאותה יש לפרמט ל־fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "ההיבט היחידי שניתן לערוך בכונן הזה הוא הגודל.\n" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" @@ -1581,7 +1598,7 @@ msgstr "" "אפשר לבחור האם להשתמש במערכת הקבצים הקיימת במחיצה הזאת\n" "או לפרמט אותה מחדש.\n" -#: ../subiquity/ui/views/filesystem/partition.py:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1593,7 +1610,7 @@ msgstr "" "זאת מחיצת PReP כפי שנדרש על ידי POWER. אם הכונן\n" "נבחר כהתקן הטעינה, Grub יותקן על המחיצה הזאת.\n" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1606,35 +1623,35 @@ msgstr "" "זאת מחיצת PReP כפי שנדרש על ידי POWER. כיוון שהכונן\n" "הזה נבחר כהתקן הטעינה, Grub יותקן על המחיצה הזאת.\n" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "להשתמש במערכת קבצים fat32 קיימת" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "לפרמט מחדש כמערכת קבצים fat32 רעננה" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "כרך לוגי מתווסף אל {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "נוספת מחיצת {ptype} אל {device}" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "הכרך הלוגי {lvname} של {vgname} בעריכה" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "מחיצה {number} של {device} בעריכה" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1642,16 +1659,16 @@ msgstr "" "פרמוט ועיגון של כונן ישירות היא פעולה חריגה. יכול להיות שברצונך להוסיף מחיצה " "במקום." -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "לפרמט ו/או לעגן את {device}" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "בהמתנה לסיום תשאול אחסון" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." @@ -1659,7 +1676,7 @@ msgstr "" "תכנית ההתקנה מתשאלת לאיתור התקני בלוק להתקנה אליהם. נא להמתין עד לסיום " "התשאול." -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " @@ -1668,50 +1685,50 @@ msgstr "" "אתרע מזלך ותשאול ההתקנים להתקנה נכשל. נא לוודא על כך כתקלה מול Launchpad ואם " "ניתן אז גם לכלול את תוכן התיקייה ‎/var/log/installer." -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "תשאול התקנים להתקנה נכשל" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "להציג דוח שגיאות" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "/ לא יכול להיות חלק משם של התקן RAID" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "אין להשתמש ברווח בשם של התקן RAID" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "רמת RAID:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "כבר יש RAID בשם ‚{name}’" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr ". וגם .. אינם שמות תקניים להתקני RAID" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "רמת ה־RAID‏ „{level}” דורשת {min_active} התקנים פעילים לפחות" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "יצירת כונן RAID בתכנה („MD”)" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "לערוך את כונן ה־RAID התכנתי „{name}”" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1742,7 +1759,7 @@ msgstr "" "\n" "זו גרסה מבוססת {snap_version} של תכנית ההתקנה.\n" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1773,7 +1790,7 @@ msgstr "" "\n" "זו גרסה מבוססת {snap_version} של תכנית ההתקנה.\n" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1785,7 +1802,7 @@ msgstr "" "במסוף מעט משוכלל יותר שיכול להציע יותר שפות ממה שניתן\n" "להציג במסוף של לינוקס." -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1793,7 +1810,7 @@ msgstr "" "\n" "כל הכתובות שלהלן אפשריות לטובת חיבור SSH:\n" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" @@ -1802,16 +1819,16 @@ msgstr "" "\n" "את ההתחברות יש לבצע עם SSH אל {username}@{ip}." -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "הסיסמה בה עליך להשתמש היא „{password}”." -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "עליך להשתמש בסיסמה שהוגדרה מראש והועברה ל־cloud-init." -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1822,11 +1839,11 @@ msgstr "" "\n" " {fingerprint}\n" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "אפשר להתחבר עם אחד מהמפתחות הבאים:\n" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" @@ -1835,7 +1852,7 @@ msgstr "" "\n" "או שאפשר להשתמש בסיסמה „{password}”." -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." @@ -1843,7 +1860,7 @@ msgstr "" "\n" "או שאפשר להשתמש בסיסמה שהוגדרה מראש והועברה ל־cloud-init." -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1852,7 +1869,7 @@ msgstr "" "\n" "לרוע המזל כנראה שלמערכת זו אין כתובות IP גלובליות כרגע.\n" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1861,213 +1878,220 @@ msgstr "" "\n" "לרוע המזל תכנית ההתקנה לא הצליח לזהות את הססמה שהוגדרה.\n" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "ניתן להשתמש במקשים הבאים בכל עת:" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "לחזור אחורה" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "לפתוח את תפריט העזרה" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "מעבר למעטפת" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "Control-L, F3" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "לצייר את המסך מחדש" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "Control-T, F4" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "כיבוי או הפעלה של מצב עשיר (צבע, יוניקוד)" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "יציאה" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "Control-E" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "לייצר דוח שגיאות רועש" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "Control-R" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "לייצר דוח שגיאות שקט" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "Control-G" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "לדמות הרצת התקנה" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "Control-U" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "הקרסת מנשק המשתמש" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "(הרצת דמה בלבד)" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "מקשי קיצור" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "על תכנית ההתקנה" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "קיצורי מקלדת" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "כניסה למעטפת" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "עזרה בגישה ל־SSH" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "החלפת מצב עשיר" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "עזרה על המסך הזה" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "הצגת דוחות שגיאה" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "עזרה" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "על תכנית ההתקנה" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "אסור להשתמש בתווים: , ו־= בשדה זה" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "התווים היחידים בהם מותר להשתמש בשדה זה הם a-z,‏ 0-9, _ ו־-" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "השם שלך:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "שם השרת שלך:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "השם בו ייעשה שימוש לטובת תקשורת עם מחשבים אחרים." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "נא לבחור שם משתמש:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "נא לבחור ססמה:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "אימות הססמה שלך:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "השם ארוך מדי, חייב להיות קצר מ־{limit}" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "שם השרת לא יכול להישאר ריק" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "שם השרת ארוך מדי, חייב להיות קצר מ־{limit}" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "שם המארח חייב לענות ל־HOSTNAME_REGEX: " -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "שם המשתמש חסר" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "שם המשתמש ארוך מדי, חייב להיות קצר מ־{limit}" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "שם המשתמש חייב לענות על USERNAME_REGEX: " -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "שם המשתמש „{username}” שמור לשימוש המערכת." -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc} אינו תואם" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "שם המשתמש „{username}” שמור לשימוש המערכת." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "יש להגדיר ססמה" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "הססמאות אינן תואמות" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "הגדרת פרופיל" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 " @@ -2076,60 +2100,77 @@ msgstr "" "נא למלא את שם המשתמש והססמה שישמשו אותך לכניסה למערכת. ניתן להגדיר גישה " "ב־SSH במסך הבא אך ססמה עדיין תידרש לטובת sudo." -#: ../subiquity/ui/views/identity.py:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "ססמאות" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "תהליך התקנה" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "הפעלה מחדש כעת" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "הצגת דוח שגיאות" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "הצגת יומן מלא" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "פלט תכנית ההתקנה המלא" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "המערכת בהליכי התקנה" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "הפעלת תכנית ההתקנה מחדש" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "ההתקנה הושלמה!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "ביטול העדכון והפעלה מחדש" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "המכונה מופעלת מחדש…" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "אירעה שגיאה במהלך ההתקנה" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -2147,11 +2188,11 @@ msgstr "" "\n" "שנמשיך?" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "אישור פעולה הרסנית" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2162,11 +2203,11 @@ msgstr "" "\n" "ניתן להמתין לסיום ההתקנה או לעבור למעטפת.\n" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "זיהוי מקלדת אוטומטית" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -2174,7 +2215,7 @@ msgstr "" "הליך זיהוי המקלדת מתחיל. בפניך תופענה סדרה של שאלות על המקלדת שלך. ניתן " "ללחוץ על Esc בכל עת כדי לחזור למסך הקודם." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2184,7 +2225,7 @@ msgstr "" "\n" "המקלדת שלך זוהתה בתור:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2196,27 +2237,27 @@ msgstr "" "ולהריץ את הזיהוי האוטומטי שוב.\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "פריסה" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "הגוון" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "נא ללחוץ על אחד מהתווים הבאים:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "הקלט לא זוהה, נא לנסות שוב" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "האם המקש הבא מופיע במקלדת שלך?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2237,101 +2278,101 @@ msgstr "" "\n" "לא כל המקשים שמופיעים קיימים בכל המקלדות. " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Caps Lock" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Alt ימני (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Control ימני" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Shift ימני" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "כפתור סמל ימני" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "כפתור תפריט" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Control+Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Control+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Caps Lock" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "שמאלי Control+שמאלי Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Alt שמאלי" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Control שמאלי" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Shift שמאלי" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "כפתור סמל שמאלי" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "מקש ה־Scroll Lock" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "ללא החלפה" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "קיצור דרך: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "נא לבחור צירוף להחלפת פריסה" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "פריסה:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "הגוון:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "הגדרות מקלדת" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "נא לבחור את פריסת המקלדת שמחוברת ישירות למערכת, אם יש כזאת." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2339,93 +2380,152 @@ msgstr "" "נא לבחור את פריסת המקלדת שלך להלן, או לבחור ב„זיהוי מקלדת” כדי לזהות את " "הפריסה שלך אוטומטית." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "זיהוי מקלדת" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "ההגדרות חלות" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "ניתן לספק אתר מראת ארכיונים שבה ייעשה שימוש במקום בררת המחדל." -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "כתובת אתר המראה:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "הגדרת אתר מראת ארכיונים של אובונטו" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "אם משמש אותך אתר מראה חלופי עבור אובונטו, יש להקליד כאן את פרטיו." -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "ניסיון חוזר" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" "אם נדרש מתווך HTTP כדי לגשת לעולם, יש להקליד את פרטי המתווך להלן. אם לא, " "להשאיר ריק.\n" "\n" "יש לציין את פרטי המתווך בצורה הבאה „http://[[user][:pass]@]host[:port]/‎”." -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "כתובת מתווך:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "הגדרת מתווך" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" "אם המערכת הזאת דורשת מתווך כדי להתחבר לאינטרנט, יש להקליד את הפרטים שלו כאן." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "מתבצע איתור לעדכון תכנית ההתקנה…" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "נוצר קשר עם חנות ה־snap כדי לבדוק אם יש גרסה חדשה של תכנית ההתקנה." -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "יצירת קשר עם חנות ה־snap נכשלה" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "יצירת קשר עם חנות ה־snap נכשלה:" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "קיים עדכון לתכנית ההתקנה" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "גרסה {new} של תכנית ההתקנה זמינה ({current} פועלת כעת)." -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "העדכון מתקבל…" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." @@ -2433,126 +2533,122 @@ msgstr "" "נא להמתין להורדת תכנית ההתקנה העדכנית. תכנית ההתקנה תפעיל את עצמה מחדש " "אוטומטית עם השלמת ההורדה." -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "העדכון נכשל" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "העדכון מתקבל ומת" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "להמשיך בלי לעדכן" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "ניסיון חוזר" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "ניתן לקרוא את הערות השחרור של כל גרסה וגרסה תחת:" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "אם בחירתך תהיה לעדכן, העדכון יתקבל וההתקנה תמשיך מכאן." -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "עדכון לתכנית ההתקנה החדשה" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "ביטול עדכון" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "ממש עכשיו" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "דקה" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "דקות" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "שעה" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "שעות" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "יום" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "ימים" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "לפני {amount:2} {unit}" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "רישיון: " -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "עדכון אחרון: " -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "ערוץ" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "גרסה" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "פורסם" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "ריתוק" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "מאת: " -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "משיכת המידע על {snap}" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "המידע על {snap} מתקבל" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "חבילות Snap מומלצות לשרתים" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "חבילות ה־snap נטענות מהחנות, נא להמתין…" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "טעינת חבילות snap מהחנות נכשלה, עמך הסליחה." -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " @@ -2561,28 +2657,27 @@ msgstr "" "אלו חבילות snap נפוצות לסביבות שרתים. ניתן לבחור או לסלק עם רווח, Enter " "להצגת פרטים נוספים על החבילה, מפיץ וגרסאות זמינות." -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "יבוא שם משתמש:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "שם המשתמש ב־GitHub:" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "נא למלא את שם המשתמש שלך ב־GitHub." -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "שם משתמש ב־GitHub יכול להכיל רק תווים אלפאנומריים או מינוסים." -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "שם משתמש ב־Launchpad:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." @@ -2590,39 +2685,39 @@ msgstr "" "שם המשתמש ב־Launchpad יכול להיות מורכב רק מאותיות קטנות באנגלית, מינוסים, " "פלוסים או נקודות." -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "התקנת שרת OpenSSH" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "יבוא זהות SSH:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "מ־GitHub" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "מ־Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "אפשר לייבא את מפתחות ה־SSH שלך מ־GitHub או מ־Launchpad" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "לאפשר אימות עם ססמה דרך SSH" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "שדה זה לא יכול להישאר ריק." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "מזהה ה־SSH ארוך מדי, עליו להיות < " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " @@ -2631,7 +2726,7 @@ msgstr "" "שם משתמש ב־Launchpad חייב להתחיל באות או במספר. כל האותיות חייביות להיות " "קטנות. מותר להשתמש גם בתווים +,- ו־. לאחר התו הראשון." -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." @@ -2639,33 +2734,33 @@ msgstr "" "שם משתמש ב־GitHub יכול להכיל רק תווים אלפאנומריים או מינוסים בודדים ולא יכול " "להתחיל או להסתיים במינוס." -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "מפתחות ה־SSH מתקבלים…" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "אישור מפתחות SSH" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "התקבלו מפתחות עם טביעות האצבעות הבאות. להשתמש בהם?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "אישור מפתח SSH" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "התקבל מפתח עם טביעת האצבע הבאה. להשתמש בו?" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "הקמת SSH" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2683,42 +2778,42 @@ msgstr "" "נא לבחור את השפה בה תוצג תכנית ההתקנה וגם תוגדר\n" "במערכת המותקנת.\n" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "יש להשתמש בחצים: למעלה, למטה וב־Enter כדי לבחור את השפה שלך." -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "עזרה בבחירת השפה" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "כשל" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "אוטומטי" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "מחובר" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "לא נמצאו התקני zdev." -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "מזהה" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "מחובר" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "שמות" @@ -2730,10 +2825,76 @@ msgstr "הפעלה" msgid "Disable" msgstr "השבתה" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "הקמת Zdev" +#~ msgctxt "DeviceAction" +#~ msgid "Info" +#~ msgstr "מידע" + +#~ msgctxt "DeviceAction" +#~ msgid "Edit" +#~ msgstr "עריכה" + +#~ msgctxt "DeviceAction" +#~ msgid "Reformat" +#~ msgstr "פרמוט מחדש" + +#~ msgctxt "DeviceAction" +#~ msgid "Add Partition" +#~ msgstr "הוספת מחיצה" + +#~ msgctxt "DeviceAction" +#~ msgid "Format" +#~ msgstr "פרמוט" + +#~ msgctxt "DeviceAction" +#~ msgid "Remove from RAID/LVM" +#~ msgstr "הסרה מ־RAID/LVM" + +#~ msgctxt "DeviceAction" +#~ msgid "Delete" +#~ msgstr "מחיקה" + +#~ msgctxt "DeviceAction" +#~ msgid "Make Boot Device" +#~ msgstr "להפוך להתקן אתחול" + +#~ msgctxt "NetDevAction" +#~ msgid "Info" +#~ msgstr "מידע" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit Wifi" +#~ msgstr "עריכת רשת אלחוטית" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv4" +#~ msgstr "עריכת IPv4" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv6" +#~ msgstr "עריכת IPv6" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit bond" +#~ msgstr "עריכת מאגד" + +#~ msgctxt "NetDevAction" +#~ msgid "Add a VLAN tag" +#~ msgstr "הוספת תגית VLAN" + +#~ msgctxt "NetDevAction" +#~ msgid "Delete" +#~ msgstr "מחיקה" + +#~ msgid "passphrases" +#~ msgstr "מילת צופן" + +#~ msgid "Cancel update" +#~ msgstr "ביטול עדכון" + #~ msgid "Filesystem setup" #~ msgstr "הגדרת מערכת קבצים" @@ -2767,9 +2928,6 @@ msgstr "הקמת Zdev" #~ msgid "Use An Entire Disk" #~ msgstr "ניצול מלוא הכונן" -#~ msgid "Choose the disk to install to:" -#~ msgstr "נא לבחור כונן לביצוע ההתקנה אליו:" - #~ msgid "Realname too long, must be < " #~ msgstr "השם האמתי ארוך מדי, עליו להיות < " @@ -2792,8 +2950,8 @@ msgstr "הקמת Zdev" #~ msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" #~ msgstr "" -#~ "שם המשתמש חייב להתאים להגדרת ביטויים רגולריים לשמות - NAME_REGEX, למשל: ‎[a-" -#~ "z_][a-z0-9_-]*‎" +#~ "שם המשתמש חייב להתאים להגדרת ביטויים רגולריים לשמות - NAME_REGEX, למשל: " +#~ "‎[a-z_][a-z0-9_-]*‎" #, python-format #~ msgid "This field must be a %s URL." @@ -2833,20 +2991,20 @@ msgstr "הקמת Zdev" #~ "A Github username may only contain alphanumeric characters or single " #~ "hyphens, and cannot begin or end with a hyphen." #~ msgstr "" -#~ "שם משתמש ב־Github יכול להכיל רק תווים אלפאנומריים או סימני מינוס בודדים ולא " -#~ "יכול להתחיל או להסתיים במינוס." +#~ "שם משתמש ב־Github יכול להכיל רק תווים אלפאנומריים או סימני מינוס בודדים " +#~ "ולא יכול להתחיל או להסתיים במינוס." #~ msgid "" -#~ "Selecting Continue below will begin the installation process and result in " -#~ "the loss of data on the disks selected to be formatted.\n" +#~ "Selecting Continue below will begin the installation process and result " +#~ "in the loss of data on the disks selected to be formatted.\n" #~ "\n" #~ "You will not be able to return to this or a previous screen once the " #~ "installation has started.\n" #~ "\n" #~ "Are you sure you want to continue?" #~ msgstr "" -#~ "בחירה באפשרות המשך שלהלן תתחיל את ההתקנה ותגרום לאבדן הנתונים בכוננים שנבחרו " -#~ "לאתחול.\n" +#~ "בחירה באפשרות המשך שלהלן תתחיל את ההתקנה ותגרום לאבדן הנתונים בכוננים " +#~ "שנבחרו לאתחול.\n" #~ "\n" #~ "לא תהיה לך אפשרות לחזור למסך הזה או לכל מסך קודם לאחר התחלת ההתקנה.\n" #~ "\n" @@ -2927,9 +3085,6 @@ msgstr "הקמת Zdev" #~ msgid "{} is not a valid name for a volume group" #~ msgstr "{} אינו שם תקני לקבוצת הכרכים" -#~ msgid "Passphrases" -#~ msgstr "מילות צופן:" - #~ msgid "Rounded size up to {}" #~ msgstr "הגודל עוגל לכדי {}" @@ -3033,8 +3188,8 @@ msgstr "הקמת Zdev" #~ msgstr "{} מתווסף אל {}" #~ msgid "" -#~ " You can choose whether to use the existing filesystem on this partition or " -#~ "reformat it." +#~ " You can choose whether to use the existing filesystem on this partition " +#~ "or reformat it." #~ msgstr "" #~ " ניתן לבחור האם להשתמש במערכת הקבצים הקיימת במחיצה זו או לפרמט אותה מחדש." @@ -3046,8 +3201,8 @@ msgstr "הקמת Zdev" #~ "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " #~ "{cdname}." #~ msgstr "" -#~ "לא ניתן למחוק את {selflabel} כיוון שהמחיצה {partnum} היא חלק מתוך {cdtype} " -#~ "{cdname}." +#~ "לא ניתן למחוק את {selflabel} כיוון שהמחיצה {partnum} היא חלק מתוך " +#~ "{cdtype} {cdname}." #~ msgid " The only aspect of this partition that can be edited is the size." #~ msgstr " ההיבט היחידי בו ניתן לערוך מחיצה זו היא הגודל." @@ -3061,8 +3216,8 @@ msgstr "הקמת Zdev" #~ msgid "" #~ "Required bootloader partition\n" #~ "\n" -#~ "This is the PReP partion which is required on POWER. Grub will be installed " -#~ "onto this partition." +#~ "This is the PReP partion which is required on POWER. Grub will be " +#~ "installed onto this partition." #~ msgstr "" #~ "מחיצת אתחול נחוצה\n" #~ "\n" @@ -3084,8 +3239,9 @@ msgstr "הקמת Zdev" #~ "partition on the chosen disk and then creates a single partition covering " #~ "the rest of the disk, formatted as ext4 and mounted at '/'." #~ msgstr "" -#~ "סכמת החלוקה המודרכת למחיצות הנבחרות יוצרת את מחיצת האתחול על הכונן הנבחר ואז " -#~ "יוצרת מחיצה בודדת שחולשת על כל שאר הכונן, מפורמטת בתור ext4 ומעוגנת תחת ‚/’." +#~ "סכמת החלוקה המודרכת למחיצות הנבחרות יוצרת את מחיצת האתחול על הכונן הנבחר " +#~ "ואז יוצרת מחיצה בודדת שחולשת על כל שאר הכונן, מפורמטת בתור ext4 ומעוגנת " +#~ "תחת ‚/’." #~ msgid "" #~ "Required bootloader partition\n" @@ -3103,7 +3259,8 @@ msgstr "הקמת Zdev" #~ "\n" #~ "עם זאת, על כונן עם טבלת מחיצות GPT אין מספיק מקום אחרי שה־MBR עבור GRUB " #~ "לאחסון ה־core.img שלו עבור השלב השני, לכן, מחיצה קטנה בלתי מפורמטטת נדרשת " -#~ "בתחילת הכונן. היא לא תכיל מערכת קבצים ולא תעוגן ולא ניתן לערוך אותה דרך כאן." +#~ "בתחילת הכונן. היא לא תכיל מערכת קבצים ולא תעוגן ולא ניתן לערוך אותה דרך " +#~ "כאן." #, python-brace-format #~ msgid "Cannot remove selflabel from pre-exsting {cdtype} {cdlabel}" @@ -3116,20 +3273,20 @@ msgstr "הקמת Zdev" #~ "If you choose to partition an entire disk you will still have a chance to " #~ "review and modify the results." #~ msgstr "" -#~ "תכנית ההתקנה יכולה להנחות אותך כיצד לחלק כונן שלם למחיצות, הן באופן ישיר והן " -#~ "עם LVM (מנהל כרכים לוגיים), או, אם זו העדפתך, ניתן לבצע זאת ידנית.\n" +#~ "תכנית ההתקנה יכולה להנחות אותך כיצד לחלק כונן שלם למחיצות, הן באופן ישיר " +#~ "והן עם LVM (מנהל כרכים לוגיים), או, אם זו העדפתך, ניתן לבצע זאת ידנית.\n" #~ "\n" #~ "בחירה בחלוקה של כל הכונן למחיצות עדיין תהיה לך הזדמנות לסקור ולשנות את " #~ "התוצאות." #~ msgid "" -#~ "The LVM guided partitioning scheme creates three partitions on the selected " -#~ "disk: one as required by the bootloader, one for '/boot', and one covering " -#~ "the rest of the disk.\n" +#~ "The LVM guided partitioning scheme creates three partitions on the " +#~ "selected disk: one as required by the bootloader, one for '/boot', and " +#~ "one covering the rest of the disk.\n" #~ "\n" -#~ "A LVM volume group is created containing the large partition. A 4 gigabyte " -#~ "logical volume is created for the root filesystem. It can easily be enlarged " -#~ "with standard LVM command line tools." +#~ "A LVM volume group is created containing the large partition. A 4 " +#~ "gigabyte logical volume is created for the root filesystem. It can easily " +#~ "be enlarged with standard LVM command line tools." #~ msgstr "" #~ "הסכמת החלוקה המודרכת למחיצות בתצורת LVM (מנהל כרכים לוגיים) יוצרת שלוש " #~ "מחיצות על הכונן הנבחר: אחת נדרשת לטובת מנהל אתחול, אחת לטובת ‚‎/boot’ ואחת " diff --git a/po/hr.po b/po/hr.po index 4dffe612..c82b8f94 100644 --- a/po/hr.po +++ b/po/hr.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2021-11-13 20:40+0000\n" "Last-Translator: gogo \n" "Language-Team: Croatian \n" +"Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,9 +19,8 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: hr\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -42,107 +42,72 @@ msgstr "" "okruženju biti će izgubljene nakon ponovnog pokretanja. Ako je\n" "instalacija pokrenuta, instalirani sustav će biti montiran na /target." -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "da" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "ne" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "Potvrda je potrebna za nastavak." -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" "Dodajte 'autoinstall' u vaš naredbeni redak kernela kako bi ovo izbjegli" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "Nastavi s automatskom instalacijom?" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "Uvoženje kljućeva je neuspjelo:" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "ssh-keygen nije uspio prikazati otisak preuzetih ključeva::" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "Informacije" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "Uredi" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "Ponovno formatiraj" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "Dodaj particiju" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "Formatiraj" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "Ukloni sa RAID/ULU" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "Obriši" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "Učini uređaj pokretljivim" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, 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/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "Nemoguće uređivanje predpostojećih RAID-a." -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "Nemoguće je urediti {raidlabel} zato jer sadrži particiju." -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "Nemoguće je uređivanje predpostojećih grupa uređaja." -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." -msgstr "" -"Nemoguće je ukloniti {selflabel} iz predpostojećeg {cdtype} {cdlabel}." +msgstr "Nemoguće je ukloniti {selflabel} iz predpostojećeg {cdtype} {cdlabel}." -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -151,46 +116,44 @@ msgstr "" "Uklanjanje {selflabel} će ostaviti {cdtype} {cdlabel} s manje od " "{min_devices} uređaja." -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, 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/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, 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/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 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." +msgstr "Nemoguće brisanje jedne particije s uređaja koji već sadrži particije." -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "Nemoguće brisanje paritcije koja sadrži učitač pokretanja sustava" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -199,152 +162,165 @@ msgstr "" "sadrži logičke uređaje." #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "postoji" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "novi" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "podešeno" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "nepodešeno" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "glavni ESP" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "pomoćni ESP" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "neiskorišteni ESP" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "prošireni" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "logička" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "šifrirano" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "uređaj više putanja" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "lokalni disk" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "particija od {device}" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "Grupa ULU uređaja" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "Logični ULU uređaj" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "particija {number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "particija {number} od {device}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "slobodni prostor" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} od {desc} {name}" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "već formatirana kao {fstype}" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "mora se ponovno formatirati kao {fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "mora se formatirati kao {fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "montirana na {path}" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "nije montirana" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "neiskorišteno" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "iskorišteno" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -381,299 +357,269 @@ msgstr "" msgid "Unknown error" msgstr "Nepoznata greška" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "automatsko podešavanje neuspjelo" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "Informacije" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "Uredi bežičnu mrežu" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "Uredi IPv4" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "Uredi IPv6" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "Uredi povezivanje" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "Dodaj VLAN oznaku" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "Obriši" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "Otisci ključa poslužitelja su:\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc} se ne podudara" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", ili " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " ili " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Završi" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Odustani" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Da" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Ne" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Zatvori" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Spremi" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Podmreža:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Adresa:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Pristupnik:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Nazivi poslužitelja:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "IP adrese, zarezom odvojene" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Domene pretraživanja:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Domene, zarezom odvojene" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "trebaju biti u CIDR obliku ({example})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automatski (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Ručno" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Onemogućeno" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Stvori" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "VLAN ID:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 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:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "Dodaj VLAN oznaku" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "Informacije za {device}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Naziv:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Uređaji: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "Način povezivanja:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "XMIT hash pravilo:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "LACP brzina:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "Već postoji mrežni uređaj naziva \"{netdev}\"" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "Naziv ne može biti prazan" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 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:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "Stvori povezivanje" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "Uredi povezivanje" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "Odaberi mrežu" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "Mrežno sučelje {nic} bežično podešavanje" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} na sučelju {link}" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "glavno povezivanje za {interfaces}" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "nije povezano" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "vrijeme isteklo" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "nepromjenjivo" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "onemogućeno" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -683,19 +629,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Mrežna povezivanja" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -705,73 +651,99 @@ msgstr "" "pristup nadopunama." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Natrag" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Nastavi bez mrežnog pristupa" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Primijenjivanje promjena" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "0 (trakasto)" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "1 (zrcaljeno)" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "Ostalo" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "Ostavi odmontirano" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" @@ -780,7 +752,7 @@ msgstr "" "Nažalost, došlo je do problema pri provjeri uređaja pohrane na ovom " "sustavu.\n" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" @@ -788,7 +760,7 @@ msgstr "" "\n" "Nažalost, došlo je do problema pri završetku instalacije.\n" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" @@ -796,13 +768,13 @@ msgstr "" "\n" "Nažalost, došlo je do problema pri primijeni podešavanja mreže.\n" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" @@ -810,7 +782,7 @@ msgstr "" "\n" "Nažalost, instalacijski program se ponovno pokrenuo zbog greške.\n" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" @@ -818,7 +790,7 @@ msgstr "" "\n" "Nažalost, došlo je do nepoznate greške.\n" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" @@ -828,7 +800,7 @@ msgstr "" "Informacije se prikupljaju iz sustava koje će pomoći\n" "razvijateljima da dijagnosticiraju problem.\n" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" @@ -836,7 +808,7 @@ msgstr "" "\n" "Učitavanje izvještaja...\n" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" @@ -846,7 +818,7 @@ msgstr "" "Neuspjelo prikupljanje informacija iz sustava. Pogledajte datoteke u\n" "/var/log/installer za više pojedinosti.\n" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" @@ -855,7 +827,7 @@ msgstr "" "Neuspjelo učitavanje izvještaja. Pogledajte datoteke u /var/log/installer za " "više pojedinosti.\n" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -869,7 +841,7 @@ msgstr "" "popraviti problem pokretanjem ljuske i ručnim ponovnim\n" "podešavanjem blokovskih uređaja sustava.\n" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" @@ -879,7 +851,7 @@ msgstr "" "Možda možete popraviti problem pokretanjem ljuske i ručnim\n" "ponovnim podešavanjem blokovskih uređaja sustava.\n" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" @@ -889,13 +861,13 @@ msgstr "" "Možete nastaviti s instalacijom ali pretpostavit\n" "će se da mreža nije funkcionalna.\n" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" @@ -903,11 +875,11 @@ msgstr "" "\n" "Želite li ponovno pokušati pokrenuti instalaciju?\n" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "Odaberie Nastavi za ponovni pokušaj instalacije." -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" @@ -916,45 +888,55 @@ msgstr "" "Ako želite pomoći poboljšati instalacijski program, možete poslati izvještaj " "greške.\n" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "Prekini slanje" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "Zatvori izvještaj" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Nastavi" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "Pokreni ljusku" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "Ponovno pokreni instalacijski program" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "Pošalji u Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "Pošalji u Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "Prikaži cjeloviti izvještaj" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -968,50 +950,50 @@ msgstr "" "\n" "na datotečnom sustavu naziva {label!r}." -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "DATUM" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "VRSTA" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "STANJE" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "Odaberi izvještaj greške za prikaz:" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "PRIKAZANO" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "NEPRIKAZANO" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", nije montiran" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." @@ -1019,24 +1001,24 @@ msgstr "" "Ako stavite sve diskove u RAID-e ili GU ULU-a, neće biti prostora za " "stavljanje particije pokretanja sustava." -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, 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:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, 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:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, 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:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, python-brace-format msgid "It contains 1 logical volume" msgid_plural "It contains {n} logical volumes" @@ -1044,7 +1026,7 @@ msgstr[0] "Sadrži 1 logički uređaj" msgstr[1] "Sadrži {n} logička uređaja" msgstr[2] "Sadrži {n} logičkih uređaja" -#: ../subiquity/ui/views/filesystem/delete.py:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1059,204 +1041,225 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "Nije formatiran ili montiran." -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Obriši" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "logički uređaji" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "particije" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Ukloni sve {things} iz {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "Ponovno formatiraj" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "postojeći {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "novi {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Nema montiranih diskova ili particija." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "TOČKA MONTIRANJA" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "VELIČINA" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "VRSTA" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "VRSTA UREĐAJA" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Odmontiraj" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "Nema dostupnih uređaja" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "Nema iskorištenih uređaja" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "Ukloni s {device}" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Stvori Logički uređaj" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "Dodaj {ptype} particiju" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "Prestani koristiti kao uređaj pokretanja sustava" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "Dodaj kao drugi uređaj pokretanja sustava" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "Koristi kao uređaj pokretanja sustava" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "UREĐAJ" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "Podešavanje pohrane" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "Stvori softverski RAID (VU) višediskovni uređaj" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "Stvori grupu uređaja (ULU)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "SAŽETAK DATOTEČNOG SUSTAVA" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "DOSTUPNI UREĐAJI" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "ISKORIŠTENI UREĐAJI" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "Montiraj datotečni sustav na /" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "Odaberi disk pokretanja sustava" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "Za nastavak vam je potrebno:" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Poništi" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "Podesite navođeni raspored pohrane, ili stvorite jedan prilagođeni:" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "Lozinka:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "Potvrdi lozinku:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Lozinka mora biti postavljena" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "Lozinka mora biti postavljena" + +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" msgstr "Lozinke se ne podudaraju" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "Šifriraj ULU grupu s LUKS" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "Postavi ovaj disk kao ULU grupu" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "Koristi cijeli disk" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "Prilagođeni raspored pohrane" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 +#, fuzzy msgid "" "\n" "\n" @@ -1273,7 +1276,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1320,7 +1323,7 @@ msgstr "" "i montirati datotečni sustav na /.\n" "\n" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1331,7 +1334,7 @@ msgstr "" "Sondiranje bloka nije otkrilo dovoljno velik disk za podršku podešavanja\n" "navođenog particioniranja pohrane. Ručno podešavanje je još uvijek moguće.\n" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" @@ -1341,105 +1344,117 @@ msgstr "" "Sondiranje bloka nije otkrilo nijedan disk. Nažalost,\n" "ovo znači da instalacija neće biti moguća.\n" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "Navođeno podešavanje pohrane" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Odaberite disk za instalaciju:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "U redu" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "Pomoć za navođeno podešavanje pohrane" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" "Jedini dopušteni znakovi u nazivu grupe uređaja su a-z, A-Z, 0-9, +, _, . i -" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" +msgstr "Lozinke" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Uređaji:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Veličina:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "Stvori šifrirani uređaj" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "Odaberite najmanje jedan uređaj kao dijela grupe uređaja." -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "Naziv grupe uređaja ne može biti prazan" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 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:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "Već postoji grupa uređaja naziva '{name}'" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "{name} nije valjani naziv grupe uređaja" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "Lozinka mora biti postavljena" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "Lozinke se ne podudaraju" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "Stvori ULU grupu uređaja" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "Uredi grupu uređaja \"{name}\"" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "Ostavi neformatirano" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "Ostavi formatirano kao {fstype}" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "Ograničena veličina particije na {size}" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "Zaokružena veličina na {size}" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -1447,64 +1462,64 @@ 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "Veličina (max {size}):" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Naziv: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Formatiraj:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "Montiraj:" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "Koristi kao swap" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "Koristite swap particiju na instaliranome sustavu." -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 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:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 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:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "Putanja premašena PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "{device} je već montiran na {path}." -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " @@ -1513,7 +1528,7 @@ msgstr "" "Montiranje postojećeg datotečnog sustava na {mountpoint} uobičajeno je loša " "ideja, nastavite uz oprez." -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1536,7 +1551,7 @@ msgstr "" "Ona neće sadržavati datotečni sustav i biti montirana,\n" "i neće se ovdje moći uređivati.\n" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." @@ -1544,7 +1559,7 @@ msgstr "" "Ako je ovaj disk odabran kao uređaj pokretanja sustava,\n" "GRUB će biti instaliran na MBR odredišnog diska." -#: ../subiquity/ui/views/filesystem/partition.py:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." @@ -1552,7 +1567,7 @@ msgstr "" "Pošto je ovaj disk odabran kao uređaj pokretanja sustava,\n" "GRUB će biti instaliran u MBR odredišnog diska." -#: ../subiquity/ui/views/filesystem/partition.py:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1566,7 +1581,7 @@ msgstr "" "disk odabran kao uređaj pokretanja sustava, GRUB će biti instaliran\n" "na ovu particiju, koja mora biti formatirana kao fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1580,12 +1595,12 @@ msgstr "" "disk odabran kao uređaj pokretanja sustava, GRUB će biti instaliran\n" "na ovu particiju, koja mora biti formatirana kao fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 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 promjena veličine.\n" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" @@ -1593,7 +1608,7 @@ msgstr "" "Možete odabrati hoćete li koristiti postojeći datotečni sustav\n" "na ovoj particiji ili ju želite ponovno formatirati.\n" -#: ../subiquity/ui/views/filesystem/partition.py:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1605,7 +1620,7 @@ msgstr "" "Ovo je PReP particija koja je potrebna za POWER. Ako je ovaj disk odabran\n" "kao uređaj pokretanja sustava, GRUB će biti instalira na ovu particiju.\n" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1618,35 +1633,35 @@ msgstr "" "Ovo je PReP particija koja je potrebna za POWER. Pošto je ovaj disk odabran\n" "kao uređaj pokretanja sustava, GRUB će biti instalira na ovu particiju.\n" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "Koristi postojeći fat32 datotečni sustav" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "Ponovno formatiraj kao svježi fat32 datotečni sustav" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "Dodavanje logičkog uređaja na {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "Dodavanje {ptype} particije na {device}" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "Uređivanje logičkog uređaja {lvname} na {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "Uređivanje particije {number} na {device}" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1654,16 +1669,16 @@ msgstr "" "Formatiranje i montiranje diska izravno je neuobičajeno. Najvjerojatnije " "umjesto želite dodati particiju." -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "Čeka se sondiranje pohrane za završetak" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." @@ -1671,7 +1686,7 @@ msgstr "" "Instalacijski program sondira blok uređaje za instalaciju. Pričekajte " "završetak." -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " @@ -1680,51 +1695,51 @@ msgstr "" "Nažalost sondiranje uređaja za instalaciju nije uspjelo. Prijavite grešku na " "Launchpad i ako je moguće priložite sadržaj /var/log/installer direktorija." -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "Sondiranje uređaja za instalaciju nije uspjelo" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "Prikaži izvještaj greške" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "/ nije dopušteno u nazivu RAID uređaja" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "Razmaci nisu dopušteni u nazivu RAID uređaja" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "RAID razina:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr ". i .. nisu valjani nazivi RAID uređaja" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" "RAID razina \"{level}\" zahtijeva najmanje {min_active} aktivna uređaja" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "Stvori softverski RAID (\"VD\") disk" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "Uredi softverski RAID uređaj \"{name}\"" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1755,7 +1770,7 @@ msgstr "" "\n" "Ovo je inačica {snap_version} instalacijskog programa.\n" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1788,7 +1803,7 @@ msgstr "" "\n" "Ovo je inačica {snap_version} instalacijskog programa.\n" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1796,7 +1811,7 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1804,23 +1819,23 @@ msgstr "" "\n" "Za povezivanje, SSH-a s bilo kojom od ovih adresa:\n" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1828,24 +1843,24 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1855,7 +1870,7 @@ msgstr "" "Nažalost, izgleda da ovaj sustav trenutno\n" "nema dostupnih globalnih IP adresa.\n" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1865,214 +1880,222 @@ msgstr "" "Nažalost, instalacijski program nije mogao\n" "otkriti lozinku koja je postavljena.\n" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 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:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "idi natrag" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "otvori izbornik pomoći" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "prebaci u ljusku" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "Control-L, F3" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "ponovno iscrtaj zaslon" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "Control-T, F4" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "završetak" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "Control-E" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "stvori opširniji izvještaj greške" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "Control-R" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "stvori sažetiji izvještaj greške" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "Control-G" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "pretvaraj se da se instalacija izvodi" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "Control-U" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "sruši korisničko sučelje" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "Tipke prečaca" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "O ovom instalacijskom programu" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "Prečaci tipkovnice" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "Pokreni ljusku" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "Pomoć za SSH pristup" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "Pomoć ovog zaslona" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "Prikaži izvještaje greške" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "Pomoć" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "O instalcijskom programu" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "Znakovi : , i = nisu dopušteni u ovom polju" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "Jedini dopušteni znakovi u ovom polju su a-z, 0-9, _ i -" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Vaše ime:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "Naziv vašeg poslužitelja:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "Naziv koji će se koristiti za komunikaciju s ostalim računalima." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Odaberite korisničko ime:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Odaberite lozinku:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Potvrdite vašu lozinku:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Naziv poslužitelja ne smije biti prazan" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Korisničko ime nedostaje" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, 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." -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc} se ne podudara" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "" +"Korisničko ime \"{username}\" je rezervirano za korištenje od strane sustava." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Lozinka mora biti postavljena" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Lozinke se ne podudaraju" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Postavljanje profila" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 " @@ -2082,60 +2105,77 @@ msgstr "" "Možete podesiti SSH pristup na sljedećem zaslonu ali lozinka će još uvijek " "biti potrebna za sudo." -#: ../subiquity/ui/views/identity.py:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "lozinke" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "Napredak instalacije" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Ponovno pokreni odmah" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "Pogledaj izvještaj greške" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Pogledaj potpuni zapis" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Potpuni prikaz instalcije" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Instalacija sustava" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "Ponovno pokreni instalacijski program" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Instalacija završena!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "Prekini nadopunu i ponovno pokreni" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "Ponovno pokretanje..." -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Greška se dogodila tijekom instalacije" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -2153,11 +2193,11 @@ msgstr "" "\n" "Sigurno želite nastaviti?" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Potvrdi razornu radnju" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2168,11 +2208,11 @@ msgstr "" "\n" "Možete pričekati završetak instalacije ili prebaciti na ljusku.\n" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Automatsko otkrivanje tipkovnice" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -2181,7 +2221,7 @@ msgstr "" "vašoj tipkovnici. Pritisnite 'escape' tipku u bilo koje vrijeme kako bi se " "vratili na prijašnji zaslon." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2191,7 +2231,7 @@ msgstr "" "\n" "Vaša tipkovnica je otkrivena:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2204,27 +2244,27 @@ msgstr "" "automatsko otkrivanje tipkovnice.\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Raspored" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Varijanta" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Pritisnite jednu od sljedećih tipki:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "Upis nije prepoznat, pokušajte ponovno" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Je li sljedeća tipka prisutna na vašoj tipkovnici?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2247,101 +2287,101 @@ msgstr "" "\n" "Nisu sve prikazane tipke prisutne na svim tipkovnicama. " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Caps Lock" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Desni Alt (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Desni Control" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Desni Shift" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Desna Logo tipka" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Tipka Izbornika" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Control+Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Control+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Caps Lock" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Lijevi Control+Lijevi Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Lijevi Alt" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Lijevi Control" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Lijevi Shift" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Lijeva Logo tipka" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Scroll Lock tipka" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "Bez prebacivanja" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Prečac: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "Odaberi prebacivanje rasporeda" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Raspored:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Varijanta:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Postavke tipkovnice" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "Odaberite raspored tipkovnice priključene na sustav, ako postoji." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2349,58 +2389,117 @@ msgstr "" "Odaberite raspored tipkovnice ispod ili odaberite \"Otkrij tipkovnicu\", za " "automatsko otkrivanje vašeg rasporeda." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Otkrij tipkovnicu" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Primijenjivanje podešavanja" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" "Ovdje upišite zrcalni poslužitelj arhive koji će se koristiti umjesto " "zadanog." -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "Adresa zrcalnog poslužitelja:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "Podešavanje zrcalnog poslužitelja Ubuntu arhive" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" "Ako koristite alternativni zrcalni poslužitelj za Ubuntu, upišite njegove " "pojedinosti ovdje." -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Pokušaj ponovno" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" "Ako trebate HTTP proxy za pristup internetu, ovdje upišite proxy " "informacije. U suprotnome, ostavite ovo prazno.\n" "\n" -"Proxy informacije moraju biti zadane u standardnom obliku " -"\"http://[[korisnik][:lozinka]@]poslužitelj[:ulaz]/\"." +"Proxy informacije moraju biti zadane u standardnom obliku \"http://" +"[[korisnik][:lozinka]@]poslužitelj[:ulaz]/\"." -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Proxy adresa:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Podešavanje proxya" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." @@ -2408,11 +2507,11 @@ msgstr "" "Ako ovaj sustav zahtijeva proxy za povezivanje s internetom, upišite njegove " "pojedinosti ovdje." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "Provjera daopuna instalacijskog programa..." -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." @@ -2420,19 +2519,19 @@ msgstr "" "Kontaktiranje snap trgovine u svrhu provjere dostupnosti nove inačice " "instalacijskog programa." -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "Kontaktiranje snap trgovine neuspjelo" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "Kontaktiranje snap trgovine neuspjelo:" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Dostupne su nadopune instalacijskog programa" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " @@ -2441,11 +2540,11 @@ msgstr "" "Inačica {new} instalacijskog programa je dostupna, a inačica {current} je " "trenutno pokrenuta." -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Preuzimanje nadopune..." -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." @@ -2453,29 +2552,29 @@ msgstr "" "Pričekajte dok se nadopuna instalacijskog programa preuzima. Instalacijski " "program će se automatski ponovno pokrenuti kada se preuzimanje završi." -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "Neuspjela nadopuna" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "Preuzimanje i primijenjivanje nadopune:" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "Nastavi bez nadopunjivanja" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Pokušaj ponovno" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "Možete pročitati bilješke izdanja za svaku inačicu na:" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." @@ -2483,98 +2582,94 @@ msgstr "" "Ako odaberete nadopunu, nadopuna će se preuzeti i instalacija će se " "nastaviti odavdje." -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "Nadopuni na novu inačicu instalcijski program" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Prekini nadopunu" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "upravo sada" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "minuta" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "minuta" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "sat" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "sata" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "dan" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "dana" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "{amount:2} {unit} prije" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "LICENCA: " -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "POSLJEDNJA NADOPUNA: " -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "KANAL" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "INAČICA" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "OBJAVLJENO" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "ZADRŽANO" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "od: " -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "Istaknuti snap paketi za poslužitelje" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "Učitavanje snap paketa poslužitelja iz trgovine, pričekajte..." -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "Nažalost, učitavanje snap paketa iz trgovine nije uspjelo." -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " @@ -2584,28 +2679,27 @@ msgstr "" "ili uklonite odabir sa SPACE tipkom, ili pritisnite ENTER tipku kako bi " "vidjeli više pojedinosti paketa, izdavač i inačica su dostupni." -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Uvezi korisničko ime:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Launchpad korisničko ime:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." @@ -2613,39 +2707,39 @@ msgstr "" "Launchpad korisničko ime može sadržavati male slovno-brojčane znakove, " "crtice, plus ili točke." -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "Instaliraj OpenSSH poslužitelja" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "Uvezi SSH identitet:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "iz Launchpada" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "Dopusti ovjeru lozinkom putem SSH-a" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "Polje ne smije ostati prazno." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "SSH id je predugačak, mora biti < " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " @@ -2654,39 +2748,39 @@ msgstr "" "Launchpad korisničko ime mora započeti s brojem ili slovom. Sva slova moraju " "biti mala. Znakovi +, - i . su isto dopušteni nakon prvog znaka." -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "Preuzimanje SSH keys..." -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "Potvrdite SSH ključeve" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "Ključevi sa sljedećim otiscima su preuzeti. Želite li ih koristiti?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "Potvrdite SSH ključ" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 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:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "SSH podešavanje" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2704,42 +2798,42 @@ 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:99 +#: ../subiquity/ui/views/welcome.py:102 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:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "Pomoć u odabiru jezika" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "neuspjelo" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "automatski" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "mrežno" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "Nema pronađenih zdev uređaja." -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "ID" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "MREŽA" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "NAZIVI" @@ -2751,10 +2845,73 @@ msgstr "Omogući" msgid "Disable" msgstr "Onemogući" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "Zdev podešavanje" +#~ msgctxt "DeviceAction" +#~ msgid "Info" +#~ msgstr "Informacije" + +#~ msgctxt "DeviceAction" +#~ msgid "Edit" +#~ msgstr "Uredi" + +#~ msgctxt "DeviceAction" +#~ msgid "Reformat" +#~ msgstr "Ponovno formatiraj" + +#~ msgctxt "DeviceAction" +#~ msgid "Add Partition" +#~ msgstr "Dodaj particiju" + +#~ msgctxt "DeviceAction" +#~ msgid "Format" +#~ msgstr "Formatiraj" + +#~ msgctxt "DeviceAction" +#~ msgid "Remove from RAID/LVM" +#~ msgstr "Ukloni sa RAID/ULU" + +#~ msgctxt "DeviceAction" +#~ msgid "Delete" +#~ msgstr "Obriši" + +#~ msgctxt "DeviceAction" +#~ msgid "Make Boot Device" +#~ msgstr "Učini uređaj pokretljivim" + +#~ msgctxt "NetDevAction" +#~ msgid "Info" +#~ msgstr "Informacije" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit Wifi" +#~ msgstr "Uredi bežičnu mrežu" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv4" +#~ msgstr "Uredi IPv4" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv6" +#~ msgstr "Uredi IPv6" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit bond" +#~ msgstr "Uredi povezivanje" + +#~ msgctxt "NetDevAction" +#~ msgid "Add a VLAN tag" +#~ msgstr "Dodaj VLAN oznaku" + +#~ msgctxt "NetDevAction" +#~ msgid "Delete" +#~ msgstr "Obriši" + +#~ msgid "Cancel update" +#~ msgstr "Prekini nadopunu" + #~ 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" @@ -2782,9 +2939,6 @@ msgstr "Zdev podešavanje" #~ msgid "Thank you for using Ubuntu!" #~ msgstr "Hvala vam na odabiru Ubuntua!" -#~ msgid "Choose the disk to install to:" -#~ msgstr "Odaberite disk za instalaciju:" - #~ msgid "Realname too long, must be < " #~ msgstr "Stvarno ime je predugačko, mora biti < " @@ -2805,11 +2959,13 @@ msgstr "Zdev podešavanje" #~ 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_-]*" +#~ "Korisničko ime mora sadržavati NAZIV_UOBIČAJENI-IZRAZ, npr. [a-z_][a-" +#~ "z0-9_-]*" #~ 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_-]*" +#~ "Naziv računala mora sadržavati NAZIV_UOBIČAJENI-IZRAZ, npr. [a-z_][a-" +#~ "z0-9_-]*" #~ msgid "An error has occurred" #~ msgstr "Dogodila se greška" @@ -2844,8 +3000,8 @@ msgstr "Zdev podešavanje" #~ msgstr "{!r} nije valjan unos" #~ msgid "" -#~ "Selecting Continue below will begin the installation process and result in " -#~ "the loss of data on the disks selected to be formatted.\n" +#~ "Selecting Continue below will begin the installation process and result " +#~ "in the loss of data on the disks selected to be formatted.\n" #~ "\n" #~ "You will not be able to return to this or a previous screen once the " #~ "installation has started.\n" @@ -2872,13 +3028,14 @@ msgstr "Zdev podešavanje" #~ msgstr "" #~ "Potrebna je particija za učitača pokretanja sustava\n" #~ "\n" -#~ "GRUB će biti instaliran na odabrani disk glavnog zapisa pokretanja (MBR).\n" +#~ "GRUB će biti instaliran na odabrani disk glavnog zapisa pokretanja " +#~ "(MBR).\n" #~ "\n" -#~ "Međutim, na disk sa GPT particijskom tablicom, nema dovoljno prostora nakon " -#~ "glavnog zapisa pokretanja (MBR) kako bi GRUB mogao spremiti drugo-faznu " -#~ "core.img sliku, stoga je potrebna mala neformatirana partiticija na početku " -#~ "diska. Ta particija neće sadržavati datotečni sustav, neće biti montirana i " -#~ "neće se moći uređivati." +#~ "Međutim, na disk sa GPT particijskom tablicom, nema dovoljno prostora " +#~ "nakon glavnog zapisa pokretanja (MBR) kako bi GRUB mogao spremiti drugo-" +#~ "faznu core.img sliku, stoga je potrebna mala neformatirana partiticija na " +#~ "početku diska. Ta particija neće sadržavati datotečni sustav, neće biti " +#~ "montirana i neće se moći uređivati." #~ msgid "Github Username:" #~ msgstr "Github korisničko ime:" @@ -3018,9 +3175,6 @@ msgstr "Zdev podešavanje" #~ msgid "Remove from {}" #~ msgstr "Ukloni iz {}" -#~ msgid "Passphrases" -#~ msgstr "Lozinke" - #~ msgid "{} is not a valid name for a volume group" #~ msgstr "{} nije valjani naziv grupe uređaja" @@ -3059,11 +3213,11 @@ msgstr "Zdev podešavanje" #~ "koja mora biti formatirana u fat32 datotečnom sustavu." #~ msgid "" -#~ " You can choose whether to use the existing filesystem on this partition or " -#~ "reformat it." +#~ " You can choose whether to use the existing filesystem on this partition " +#~ "or reformat it." #~ msgstr "" -#~ " Možete odabrati korištenje postojećeg datotečnog sustava na ovoj particiji " -#~ "ili ju možete ponovno formatirati." +#~ " Možete odabrati korištenje postojećeg datotečnog sustava na ovoj " +#~ "particiji ili ju možete ponovno formatirati." #~ msgid " The only aspect of this partition that can be edited is the size." #~ msgstr " Jedina značajka ove particije koja se može uređivati je veličina." @@ -3083,8 +3237,8 @@ msgstr "Zdev podešavanje" #~ msgid "" #~ "Required bootloader partition\n" #~ "\n" -#~ "This is the PReP partion which is required on POWER. Grub will be installed " -#~ "onto this partition." +#~ "This is the PReP partion which is required on POWER. Grub will be " +#~ "installed onto this partition." #~ msgstr "" #~ "Potrebna je particija za učitača pokretanja sustava\n" #~ "\n" @@ -3129,7 +3283,8 @@ msgstr "Zdev podešavanje" #~ 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 i crtice." +#~ "Github korisničko ime može sadržavati samo slovno-brojčane znakove i " +#~ "crtice." #~ msgid "Enter your Github username." #~ msgstr "Upišite Github korisničko ime." diff --git a/po/hu.po b/po/hu.po index 34fa3adb..0f897926 100644 --- a/po/hu.po +++ b/po/hu.po @@ -6,20 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2020-02-21 21:54+0000\n" "Last-Translator: Meskó Balázs \n" "Language-Team: Hungarian \n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: hu\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,107 +32,73 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, 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/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "A meglévő RAID-tömbök nem szerkeszthetők." -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "A meglévő kötetcsoportok nem szerkeszthetők." -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -141,7 +107,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/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." @@ -149,41 +115,40 @@ msgstr "" "A(z) {selflabel} eltávolítása azt okozná, hogy a(z) {cdtype} {cdlabel} " "eszközök nélkül maradna." -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, 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/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 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/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "A szükséges rendszerbetöltő partíció nem törölhető" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -192,152 +157,165 @@ msgstr "" "vannak logikai kötetei." #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "létező" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "új" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "helyi lemez" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "szabad hely" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} ebben: {desc} {name}" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "már erre formázott: {fstype}" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "erre lesz újraformázva: {fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "erre lesz formázva: {fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "itt csatolva: {path}" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "nincs csatolva" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "nincs használatban" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "használt" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -374,299 +352,270 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "automatikus konfiguráció sikertelen" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +# desc = passwords +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "a {desc} nem egyeznek" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", vagy " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " vagy " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Kész" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Mégse" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Igen" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Nem" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Bezárás" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Mentés" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Alhálózat:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Cím:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Átjáró:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Névkiszolgálók:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "IP-címek, vesszővel elválasztva" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Keresési tartományok:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Tartományok, vesszővel elválasztva" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automatikus (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Kézi" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Letiltva" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Létrehozás" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "VLAN azonosító:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 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:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "VLAN címke hozzáadása" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Név:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Eszközök: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "Párosítási mód:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "Átviteli hash házirend:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "LACP arány:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "A név nem lehet üres" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 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:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "Párosítás létrehozása" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "Párosítás szerkesztése" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} a(z) {link} csatolón" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "nincs csatlakozva" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "időtúllépés" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "statikus" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "letiltott" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -676,19 +625,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Hálózati kapcsolatok" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -697,135 +646,161 @@ msgstr "" "gépekhez csatlakozhat, és amely lehetőleg alkalmas a frissítések elérésére." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Vissza" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Folytatás hálózat nélkül" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Változások alkalmazások" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "0 (csíkozott)" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "1 (tükrözött)" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "Egyéb" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "Ne csatolja" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -834,81 +809,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Tovább" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -917,50 +902,50 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", nincs csatolva" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." @@ -968,31 +953,31 @@ msgstr "" "Ha az összes lemezt RAID tömbbe vagy LVM kötetcsoportba szervezi, akkor nem " "lesz hova tenni a rendszerindító partíciót." -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, 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:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, 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:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "Erre van formázva: {fstype}, és nincs csatolva." -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1006,206 +991,226 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "Nincs formázva vagy csatolva." -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Törlés" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" # Az „It contains {n} {things}” mondatban a „things” értéke -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "logikai kötetet" # Az „It contains {n} {things}” mondatban a „things” értéke -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "partíciót" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Törölje az összes {things} innen: {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "Újraformázás" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Nincsenek csatolt lemezek vagy partíciók." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "CSATOLÁSI PONT" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "MÉRET" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TÍPUS" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "ESZKÖZTÍPUS" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Leválasztás" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "Nincsenek elérhető eszközök" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "Nincsenek használt eszközök" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Logikai kötet létrehozása" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "ESZKÖZ" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "Szoftveres RAID-tömb létrehozása (md)" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "Kötetcsoport létrehozása (LVM)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "FÁJLRENDSZER ÁTTEKINTÉS" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "ELÉRHETŐ ESZKÖZÖK" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "HASZNÁLT ESZKÖZÖK" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "Fájlrendszer csatolása ide: /" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "Válasszon indítólemezt" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Visszaállítás" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "Jelmondat:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "Jelmondat megerősítése:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "A jelszó nem hagyható üresen" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "A jelszavak nem egyeznek" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "A jelmondatot meg kell adni" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "A jelmondatoknak egyezniük kell" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1222,7 +1227,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1239,7 +1244,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1247,113 +1252,125 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Válassza ki a telepítés céllemezét:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" "A kötetcsoport nevében csak a következő karakterek megengedettek: a-z, A-Z, " "0-9, +, _, . és -" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" +msgstr "Jelmondatok" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Eszközök:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Méret:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "Titkosított kötet létrehozása" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "Válasszon legalább egy eszközt, amely a kötetcsoport része lesz." -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "A kötetcsoport neve nem lehet üres" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 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:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "A jelmondatot meg kell adni" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "A jelmondatoknak egyezniük kell" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "LVM kötetcsoport létrehozása" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "Formázatlanul hagyás" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -1361,71 +1378,71 @@ 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Név: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Formátum:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "Csatolás:" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "Használat cserehelyként" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 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:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "A logikai kötet nem lehet üres" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 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:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "Az útvonal hossza túllépi a PATH_MAX értéket" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1439,19 +1456,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1460,7 +1477,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1469,17 +1486,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1487,7 +1504,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1496,35 +1513,35 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "A meglévő FAT32 fájlrendszer használata" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "Újraformázás friss FAT32 fájlrendszerként" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1532,16 +1549,16 @@ 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:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "Várakozás a tárolófelderítés befejezésére" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." @@ -1549,7 +1566,7 @@ msgstr "" "A telepítő a telepítéshez használható blokkeszközöket deríti fel. Várjon " "amíg befejeződik." -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " @@ -1559,50 +1576,50 @@ msgstr "" "a hibát a Launchpadon, és ha lehet, mellékelje a /var/log/installer könyvtár " "tartalmát." -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 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:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "A „/” nem engedélyezett a RAID-eszköz nevében" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "A szóközök nem engedélyezettek a RAID-eszköz nevében" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "RAID-szint:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 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:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "Szoftveres RAID-lemez („MD”) létrehozása" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1620,7 +1637,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1638,7 +1655,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1646,29 +1663,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1676,246 +1693,252 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "A : , és = karakterek nem engedélyezettek ebben a mezőben" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" "A mezőben csak a következő karakterek engedélyezettek: a-z, 0-9, _ és -" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Az Ön neve:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "A kiszolgáló neve:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "A más számítógépekkel való kommunikációban használt név." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Válasszon egy felhasználónevet:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Válasszon jelszót:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Jelszó megerősítése:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "A kiszolgálónév nem hagyható üresen" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "A felhasználónév nem hagyható üresen" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, 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." -# desc = passwords -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "a {desc} nem egyeznek" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "A(z) „{username}” felhasználónév a rendszer számára van fenntartva." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "A jelszó nem hagyható üresen" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "A jelszavak nem egyeznek" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Profilbeállítás" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 " @@ -1925,60 +1948,76 @@ 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "jelszavak" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Újraindítás most" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Teljes napló megtekintése" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Telepítő teljes kimenete" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "A rendszer telepítése" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "A telepítés kész!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "Frissítés megszakítása és újraindítás" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "Újraindítás…" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Hiba történt a telepítés során" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1989,11 +2028,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Destruktív művelet jóváhagyása" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2001,11 +2040,11 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Billentyűzet automatikus észlelése" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -2014,7 +2053,7 @@ msgstr "" "billentyűzetéről. Az előző képernyőhöz visszatéréshez bármikor megnyomhatja " "az Esc gombot." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2024,7 +2063,7 @@ msgstr "" "\n" "A billentyűzetét ekként észlelte:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2037,27 +2076,27 @@ msgstr "" "észlelést.\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Kiosztás" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Változat" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Nyomja meg a következő billentyűk egyikét:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "A bemenet felismerése sikertelen, próbálja újra" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "A következő billentyűk elérhetők a billentyűzetén?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2081,95 +2120,95 @@ msgstr "" "Az itt felsorolt billentyűk nem mindegyike található meg az összes " "billentyűzeten. " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Caps Lock" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Jobb Alt (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Jobb Ctrl" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Jobb Shift" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Jobb logó billentyű" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Menügomb" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Ctrl+Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Ctrl+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Caps Lock" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Bal Ctrl+Bal Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Bal Alt" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Bal Ctrl" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Bal Shift" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Bal logó billentyű" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Scroll Lock billentyű" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "Nincs átváltás" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Gyorsbillentyű: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "Kiosztásváltó megadása" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Kiosztás:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Változat:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Billentyűzet beállítása" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." @@ -2177,7 +2216,7 @@ msgstr "" "Válassza ki a rendszerhez közvetlenül csatlakoztatott billentyűzet " "kiosztását, ha van ilyen." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2185,57 +2224,116 @@ msgstr "" "Válassza ki a billentyűzete kiosztását lent, vagy válassza a „Billentyűzet " "azonosítása” lehetőséget az automatikus észleléshez." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Billentyűzet azonosítása" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Konfiguráció alkalmazása" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" "Megadhat egy alternatív archívum-tükörkiszolgálót, melyet az alapértelmezett " "helyett használhat." -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "Tükör címe:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "Ubuntu archívumtükör beállítása" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" "Ha egy alternatív tükröt használ az Ubuntuhoz, itt írja be a részleteit." -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Próbálja újra" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" "Ha HTTP proxyt kell használnia a külvilág eléréséhez, akkor itt adja meg a " "proxy információkat. Egyébként hagyja üresen.\n" "\n" -"A proxyinformációkat a következő szabványos formában adja meg: " -"„http://[[felhasználónév][:jelszó]@]kiszolgáló[:port]/”." +"A proxyinformációkat a következő szabványos formában adja meg: „http://" +"[[felhasználónév][:jelszó]@]kiszolgáló[:port]/”." -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Proxy címe:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Proxy beállítása" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." @@ -2243,30 +2341,30 @@ msgstr "" "Ha a rendszernek proxyra van szüksége az internethez csatlakozáshoz, akkor " "itt adja meg a részleteit." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "Telepítőfrissítés keresése…" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" "Kapcsolatba lépés a snap áruházzal, hogy elérhető-e a telepítő új verziója." -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "Kapcsolatba lépés a snap áruházzal sikertelen" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "Kapcsolatba lépés a snap áruházzal sikertelen:" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Telepítőfrissítés érhető el" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " @@ -2274,11 +2372,11 @@ msgid "" msgstr "" "A telepítő új ({new}) verziója érhető el (a jelenlegi verzió: {current})." -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Frissítés letöltése…" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." @@ -2286,29 +2384,29 @@ msgstr "" "Várjon amíg a frissített telepítő letöltődik. A telepítő a letöltés " "végeztével automatikusan újra fog indulni." -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "Folytatás frissítés nélkül" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Próbálja újra" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." @@ -2316,104 +2414,100 @@ msgstr "" "Ha a frissítést választja, akkor a frissítés letöltésre kerül, és a " "telepítés onnan fog folytatódni." -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "Frissítés az új telepítőre" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Frissítés megszakítása" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "épp most" # A következő mondat része: „{amount:2} {unit} ago” -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "perccel" # A következő mondat része: „{amount:2} {unit} ago” -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "perccel" # A következő mondat része: „{amount:2} {unit} ago” -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "órával" # A következő mondat része: „{amount:2} {unit} ago” -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "órával" # A következő mondat része: „{amount:2} {unit} ago” -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "nappal" # A következő mondat része: „{amount:2} {unit} ago” -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "nappal" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "{amount:2} {unit} ezelőtt" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "Kiemelt kiszolgálóoldali snap csomagok" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "Kiszolgálóoldali snap csomagok betöltése az áruházból, várjon…" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "Sajnáljuk, a snap csomagok betöltése az áruházból sikertelen." -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " @@ -2423,66 +2517,65 @@ msgstr "" "billentyűvel, nyomjon ENTER-t, ha több részletre kíváncsi a csomagról, " "kiadóról és az elérhető verziókról." -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Importált felhasználónév:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Launchpad felhasználónév:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "OpenSSH kiszolgáló telepítése" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "SSH azonosító importálása:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "a Launchpadról" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "Jelszavas hitelesítés engedélyezése SSH-n keresztül" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "A mező nem hagyható üresen." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "Az SSH azonosító túl hosszú, nem lehet hosszabb, mint " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " @@ -2492,43 +2585,43 @@ msgstr "" "betűnek kisbetűsnek kell lennie. Az első karakter után a +, - és . " "karakterek is megengedettek." -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "SSH-kulcsok lekérése…" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "SSH-kulcsok megerősítése" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" "A következő ujjlenyomatokkal rendelkező kulcsok lettek lekérve. Biztos, hogy " "használja ezeket?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "SSH-kulcs megerősítése" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" "A következő ujjlenyomattal rendelkező kulcs lett lekérve. Biztos, hogy " "használja ezt?" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "SSH beállítás" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2546,42 +2639,42 @@ 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:99 +#: ../subiquity/ui/views/welcome.py:102 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:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2593,10 +2686,13 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" +#~ msgid "Cancel update" +#~ msgstr "Frissítés megszakítása" + #~ msgid "Choose the installation target" #~ msgstr "Válassza ki a telepítési célt" @@ -2626,9 +2722,6 @@ msgstr "" #~ "Válasszon ki egy interfészt a konfiguráláshoz, vagy válassza a Kész " #~ "lehetőséget a folytatáshoz" -#~ msgid "Choose the disk to install to:" -#~ msgstr "Válassza ki a telepítés céllemezét:" - #~ msgid "Realname too long, must be < " #~ msgstr "A valódi név túl hosszú, nem lehett hosszabb, mint " @@ -2715,7 +2808,8 @@ msgstr "" #, 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." +#~ msgstr "" +#~ "A(z) {selflabel} nem törölhető, mert {count} csatolt partíciója van." #, python-brace-format #~ msgid "Cannot delete {selflabel} because it has 1 mounted partition." @@ -2769,16 +2863,16 @@ msgstr "" #~ msgstr "Biztos, hogy törli a meglévő fájlrendszert innen: {}?" #~ msgid "" -#~ "Selecting Continue below will begin the installation process and result in " -#~ "the loss of data on the disks selected to be formatted.\n" +#~ "Selecting Continue below will begin the installation process and result " +#~ "in the loss of data on the disks selected to be formatted.\n" #~ "\n" #~ "You will not be able to return to this or a previous screen once the " #~ "installation has started.\n" #~ "\n" #~ "Are you sure you want to continue?" #~ msgstr "" -#~ "A Folytatás választásával elindul a telepítési folyamat, és ez adatvesztés " -#~ "okoz a formázásra kijelölt lemezeken.\n" +#~ "A Folytatás választásával elindul a telepítési folyamat, és ez " +#~ "adatvesztés okoz a formázásra kijelölt lemezeken.\n" #~ "\n" #~ "Amint a telepítés elindul, többé nem fog tudni visszatérni erre vagy egy " #~ "előző képernyőre.\n" @@ -2795,8 +2889,8 @@ msgstr "" #~ "If you choose to partition an entire disk you will still have a chance to " #~ "review and modify the results." #~ msgstr "" -#~ "A telepítő végigvezetheti a teljes lemez particionálásán, közvetlenül vagy " -#~ "LVM használatával, vagy ha akarja, kézzel is megteheti.\n" +#~ "A telepítő végigvezetheti a teljes lemez particionálásán, közvetlenül " +#~ "vagy LVM használatával, vagy ha akarja, kézzel is megteheti.\n" #~ "\n" #~ "Ha a teljes lemez particionálását választja, akkor áttekintheti és " #~ "módosíthatja az eredményt." @@ -2817,26 +2911,23 @@ msgstr "" #~ "partíciót, amely a „/” helyen lesz csatolva, és lefedi a lemez maradékát." #~ msgid "" -#~ "The LVM guided partitioning scheme creates three partitions on the selected " -#~ "disk: one as required by the bootloader, one for '/boot', and one covering " -#~ "the rest of the disk.\n" +#~ "The LVM guided partitioning scheme creates three partitions on the " +#~ "selected disk: one as required by the bootloader, one for '/boot', and " +#~ "one covering the rest of the disk.\n" #~ "\n" -#~ "A LVM volume group is created containing the large partition. A 4 gigabyte " -#~ "logical volume is created for the root filesystem. It can easily be enlarged " -#~ "with standard LVM command line tools." +#~ "A LVM volume group is created containing the large partition. A 4 " +#~ "gigabyte logical volume is created for the root filesystem. It can easily " +#~ "be enlarged with standard LVM command line tools." #~ msgstr "" -#~ "Az irányított LVM particionálási séma három partíciót hoz létre a lemezen: " -#~ "egyet, amely a rendszerbetöltőhöz szükséges, egyet a „/boot” könyvtárnak, és " -#~ "egyet, amely lefedi a lemez maradékát.\n" +#~ "Az irányított LVM particionálási séma három partíciót hoz létre a " +#~ "lemezen: egyet, amely a rendszerbetöltőhöz szükséges, egyet a „/boot” " +#~ "könyvtárnak, és egyet, amely lefedi a lemez maradékát.\n" #~ "\n" #~ "Egy LVM kötetcsoport lesz létrehozva, amely a nagy partíciót fogja " #~ "tartalmazni. A gyökérfájlrendszernek egy 4 gigabájtos logikai kötet lesz " #~ "létrehozva. Ez könnyedén megnövelhető az LVM szabványos parancssori " #~ "eszközeivel." -#~ msgid "Passphrases" -#~ msgstr "Jelmondatok" - #~ msgid "{} is not a valid name for a volume group" #~ msgstr "A(z) {} nem megfelelő név egy kötetcsoportnak" @@ -2891,8 +2982,8 @@ msgstr "" #~ "\n" #~ "A GRUB telepítve lesz a céllemez MBR-jébe.\n" #~ "\n" -#~ "Viszont egy GPT partíciós táblájú lemezen nincs elég hely az MBR után a GRUB-" -#~ "nak, hogy eltárolja a core.img fájl második fokozatát, így egy kis " +#~ "Viszont egy GPT partíciós táblájú lemezen nincs elég hely az MBR után a " +#~ "GRUB-nak, hogy eltárolja a core.img fájl második fokozatát, így egy kis " #~ "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ő." @@ -2911,17 +3002,17 @@ msgstr "" #~ msgstr " E partíciónak csak a mérete szerkeszthető." #~ msgid "" -#~ " You can choose whether to use the existing filesystem on this partition or " -#~ "reformat it." +#~ " You can choose whether to use the existing filesystem on this partition " +#~ "or reformat it." #~ msgstr "" -#~ " Választhat, hogy a meglévő fájlrendszert használja ezen a partíción, vagy " -#~ "újraformázza azt." +#~ " Választhat, hogy a meglévő fájlrendszert használja ezen a partíción, " +#~ "vagy újraformázza azt." #~ msgid "" #~ "Required bootloader partition\n" #~ "\n" -#~ "This is the PReP partion which is required on POWER. Grub will be installed " -#~ "onto this partition." +#~ "This is the PReP partion which is required on POWER. Grub will be " +#~ "installed onto this partition." #~ msgstr "" #~ "Szükséges rendszerbetöltő partíció\n" #~ "\n" @@ -2954,16 +3045,16 @@ msgstr "" #~ 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_-]*" +#~ "A kiszolgálónévnek meg kell felelnie a NAME_REGEX kifejezésnek, például " +#~ "[a-z_][a-z0-9_-]*" #~ msgid "Username too long, must be < " #~ msgstr "A felhasználónév túl hosszú, nem lehet hosszabb, mint " #~ 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_-]*" +#~ "A felhasználónévnek meg kell felelnie a NAME_REGEX kifejezésnek, például " +#~ "[a-z_][a-z0-9_-]*" #~ msgid "Exit To Shell" #~ msgstr "Kilépés a parancssorba" diff --git a/po/id.po b/po/id.po index 317c9167..e5bdd9e0 100644 --- a/po/id.po +++ b/po/id.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2019-12-13 00:14+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Indonesian \n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: id\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,154 +614,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -822,81 +796,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -905,80 +889,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -992,204 +976,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1206,7 +1210,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1223,7 +1227,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1231,181 +1235,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1419,19 +1434,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1440,7 +1455,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1449,17 +1464,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1467,7 +1482,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1476,106 +1491,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1593,7 +1608,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1611,7 +1626,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1619,29 +1634,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1649,304 +1664,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Memasang sistem" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Memasang komplit!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Sebuah kesalah terjadi selama instalasi" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1957,11 +1994,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1969,24 +2006,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1994,27 +2031,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2027,418 +2064,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2451,42 +2541,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2498,7 +2588,7 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/ja.po b/po/ja.po index 5b58ad6a..9567039d 100644 --- a/po/ja.po +++ b/po/ja.po @@ -6,11 +6,12 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2020-09-07 01:40+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Japanese \n" +"Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,7 +19,7 @@ msgstr "" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -31,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -363,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -665,154 +614,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -821,81 +796,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -904,80 +889,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -991,204 +976,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1205,7 +1210,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1222,7 +1227,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1230,181 +1235,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1418,19 +1434,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1439,7 +1455,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1448,17 +1464,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1466,7 +1482,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1475,106 +1491,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1592,7 +1608,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1610,7 +1626,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1618,29 +1634,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1648,304 +1664,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1956,11 +1994,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1968,24 +2006,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1993,27 +2031,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2026,418 +2064,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2450,42 +2541,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2497,6 +2588,6 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/kab.po b/po/kab.po index 10320071..2ce7e1a6 100644 --- a/po/kab.po +++ b/po/kab.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2020-01-29 15:19+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: Kabyle \n" +"Language: kab\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: kab\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "ih" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "ala" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "ameẓẓul" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "ur ituseqdac ara" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "yettwaseqdec" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "Erreur inconnue" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", neγ " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " neγ " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Immed" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Sefsex" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Ih" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Uhu" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Mdel" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Sekles" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Tansa:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Tawwurt:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Awfus" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Yensa" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Rnu" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Isem:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "Ittwasens" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,154 +614,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Retour" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "Nniḍen" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -822,81 +796,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Kemmel" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -905,80 +889,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "AZEMZ" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -992,204 +976,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Kkes" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Ales asbadu" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Awalen n unekcum ur nmeɣran ara" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1206,7 +1210,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1223,7 +1227,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1231,181 +1235,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "Γas" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Teɣzi:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Amasal:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1419,19 +1434,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1440,7 +1455,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1449,17 +1464,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1467,7 +1482,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1476,106 +1491,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1593,7 +1608,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1611,7 +1626,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1619,29 +1634,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1649,304 +1664,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "Inegzumen n unasiw" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "Tallalt" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Awalen n unekcum ur nmeɣran ara" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Ẓeṛ aɣmis ummid" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Asebded n unagraw" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1957,11 +1994,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1969,24 +2006,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1994,27 +2031,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Asettef" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2027,418 +2064,472 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Asekkeṛ n yisekkilen imeqqranen" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Tasarut n ulugu tayeffust" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Tasarut n wumuɣ" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Taqeffalt n Usekkil Meqqren" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Tasarut n ulugu tazelmaḍt" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Adrurel n tsarut n usekkeṛ" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "Ulac aqluqel" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Ɛreḍ tikkelt-nniḍen" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Asali n lqem..." -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Ɛreḍ tikkelt-nniḍen" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "Tura kan" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "tasdat" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "tisdatin" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "asrag" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "isragen" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "ass" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "ussan" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2451,42 +2542,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "ixṣar" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "auto" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "ID" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2498,7 +2589,7 @@ msgstr "Rmed" msgid "Disable" msgstr "Sens" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/lt.po b/po/lt.po index 142c2c54..daff7967 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2018-07-26 20:08+0000\n" "Last-Translator: Moo \n" "Language-Team: Lithuanian \n" +"Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,9 +19,8 @@ msgstr "" "(n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: lt\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -33,302 +33,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -365,299 +343,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Atlikta" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Atsisakyti" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Taip" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Ne" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Užverti" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Įrašyti" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Adresas:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Tinklų sietuvas:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Sukurti" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -667,19 +615,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Tinklo ryšiai" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -689,135 +637,161 @@ msgstr "" "pakankamai prieigos atnaujinimams." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Atgal" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -826,81 +800,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Tęsti" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -909,80 +893,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -996,204 +980,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Ištrinti" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Nėra jokių prijungtų diskų ar skaidinių." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "PRIJUNGIMO TAŠKAS" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "DYDIS" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TIPAS" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "ĮRENGINIO TIPAS" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "ĮRENGINYS" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "FAILŲ SISTEMOS SANTRAUKA" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "PRIEINAMI ĮRENGINIAI" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Atstatyti" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Slaptažodžiai nesutampa" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1210,7 +1214,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1227,7 +1231,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1235,181 +1239,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "Gerai" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1423,19 +1438,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1444,7 +1459,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1453,17 +1468,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1471,7 +1486,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1480,106 +1495,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1597,7 +1612,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1615,7 +1630,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1623,29 +1638,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1653,304 +1668,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Jūsų vardas:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Pasirinkite naudotojo vardą:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Pasirinkite slaptažodį:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Patvirtinkite slaptažodį:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Trūksta naudotojo vardo" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Slaptažodžiai nesutampa" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Profilio sąranka" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Paleisti iš naujo dabar" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Rodyti visą žurnalą" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Diegimo metu įvyko klaida" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1961,11 +1998,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1973,17 +2010,17 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Automatinis klaviatūros aptikimas" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -1993,7 +2030,7 @@ msgstr "" "\n" "Jūsų klaviatūra buvo atpažinta kaip:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2001,27 +2038,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Išdėstymas" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Variantas" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Paspauskite vieną iš šių klavišų:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "Įvestis nebuvo atpažinta, bandykite dar kartą" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Ar šis klavišas yra jūsų klaviatūroje?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2034,418 +2071,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Dešinysis Alt (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Meniu klavišas" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Kairysis Alt" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Išdėstymas:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Variantas:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Klaviatūros konfigūracija" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Atpažinti klaviatūrą" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Taikoma konfigūracija" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Įgaliotojo serverio adresas:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Launchpad naudotojo vardas:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "iš Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2458,44 +2548,44 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 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:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2507,7 +2597,7 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/lv.po b/po/lv.po index 5c7c985d..caafb358 100644 --- a/po/lv.po +++ b/po/lv.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2017-09-17 14:15+0000\n" "Last-Translator: Dimitri John Ledkov \n" "Language-Team: Latvian \n" +"Language: lv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: lv\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Gatavs" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Atcelt" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Jā" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Nē" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Aizvērt" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Saglabāt" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Adrese:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Vārteja:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Manuālā" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,154 +614,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Atpakaļ" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -822,81 +796,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Turpināt" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -905,80 +889,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -992,204 +976,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Atstatīt" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Paroles nesakrīt" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1206,7 +1210,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1223,7 +1227,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1231,181 +1235,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1419,19 +1434,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1440,7 +1455,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1449,17 +1464,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1467,7 +1482,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1476,106 +1491,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1593,7 +1608,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1611,7 +1626,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1619,29 +1634,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1649,304 +1664,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Jūsu vārds:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "Šo nosaukumu izmanto saziņā ar citiem datoriem." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Izvēlieties lietotājvārdu:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Izvēlieties paroli:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Apstipriniet paroli:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Paroles nesakrīt" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Instalēju sistēmu" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1957,11 +1994,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1969,24 +2006,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1994,27 +2031,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2027,418 +2064,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2451,42 +2541,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2498,6 +2588,6 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/nb.po b/po/nb.po index 6558b536..57508033 100644 --- a/po/nb.po +++ b/po/nb.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2018-04-23 16:26+0000\n" "Last-Translator: Åka Sikrom \n" "Language-Team: Norwegian Bokmal \n" +"Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: nb\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "lokal enhet" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "ledig plass" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", eller " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " eller " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Ferdig" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Avbryt" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Ja" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Nei" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Lukk" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Lagre" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Subnett:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Adresse:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Ruter:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Navnetjenere:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "IP-adresser, adskilt med komma" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Søkedomener:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Domener, adskilt med komma" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Manuelt" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Opprett" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,19 +614,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Nettverkstilkoblinger" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -688,135 +636,161 @@ msgstr "" "det kan hente oppdateringer." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Tilbake" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -825,81 +799,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Fortsett" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -908,80 +892,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -995,204 +979,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Slett" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Ingen enheter eller partisjoner er montert." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "MONTERINGSPUNKT" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "STØRRELSE" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TYPE" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "ENHETSTYPE" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "ENHET" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "OPPSUMMERING AV FILSYSTEM" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "TILGJENGELIGE ENHETER" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Tilbakestill" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Du må velge passord" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Passordene er ulike" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1209,7 +1213,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1226,7 +1230,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1234,181 +1238,193 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Velg enhet å installere på:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "Sti overskrider «PATH_MAX»" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1422,19 +1438,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1443,7 +1459,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1452,17 +1468,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1470,7 +1486,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1479,106 +1495,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1596,7 +1612,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1614,7 +1630,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1622,29 +1638,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1652,305 +1668,328 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "Tegnene «:» og «=» er ikke tillatt i dette feltet" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" "Du kan bare bruke bokstavene a-z, tallene 0-9, «_» og «-» i dette feltet" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Navnet ditt:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "Vertsnavn:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "Navn som datamaskinen bruker når den snakker med andre maskiner." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Velg brukernavn:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Velg passord:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Bekreft passord:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Du må velge et tjenernavn" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Brukernavn mangler" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Du må velge passord" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Passordene er ulike" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Profiloppsett" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" -msgstr "" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" +msgstr "Du må velge passord" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Start på nytt nå" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Vis fullstendig logg" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Fullstendig utdata" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Installerer system" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Installasjon fullført." -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Det oppstod en feil under installasjon" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1961,11 +2000,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Bekreft ødeleggende handling" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1973,11 +2012,11 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Tastatur-autosøk" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -1986,14 +2025,14 @@ msgstr "" "tastaturet ditt. Trykk Esc når som helst for å gå tilbake til forrige " "skjermbilde." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "Tastaturet ditt ser ut til å være av følgende type:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2005,27 +2044,27 @@ msgstr "" "velge tastaturutforming manuelt eller gå gjennom denne prosessen på nytt.\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Utforming" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Variant" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Trykk på én av følgende taster:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "Tastetrykket ble ikke gjenkjent. Prøv på nytt" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Finnes følgende tast på tastaturet ditt?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2047,101 +2086,101 @@ msgstr "" "\n" "Tastene som vises her er ikke nødvendigvis tilgjengelig på alle tastaturer. " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Caps Lock" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Høyre Alt (Alt Gr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Høyre Ctrl" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Høyre Shift" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Høyre logotast" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Menytast" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt + Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Ctrl + Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Ctrl + Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt + Caps Lock" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Venste Ctrl + Venstre Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Venstre Alt" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Venstre Ctrl" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Venstre Shift" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Venstre logotast" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Scroll Lock-tast" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "Ingen veksling" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Snarvei: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "Velg veksling mellom utforminger" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Utforming:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Variant:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Tastaturoppsett" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "Velg utforming av evt. tastatur som er koblet direkte til systemet." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2149,55 +2188,113 @@ msgstr "" "Velg tastaturutforming nedenfor, eller velg \"Finn tastaturutforming\" for å " "prøve å finne det automatisk." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Finn tastaturutforming" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Tar i bruk oppsett" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" "Hvis du er avhengig av en HTTP-mellomtjener for å få tilgang til Internett, " "må du legge inn informasjon om mellomtjeneren her. Ellers kan feltet stå " "tomt.\n" "\n" -"Feltet må evt. fylles ut i formatet " -"«http://[[brukernavn][:passord]@]vertsnavn[:port]/»." +"Feltet må evt. fylles ut i formatet «http://[[brukernavn][:" +"passord]@]vertsnavn[:port]/»." -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Mellomtjener-adresse:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Sett opp mellomtjener" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." @@ -2205,270 +2302,265 @@ msgstr "" "Hvis dette systemet krever en mellomtjener for å koble til Internett, må du " "skrive inn detaljer for denne her." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Importer brukernavn:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Launchpad-brukernavn:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "Importer SSH-identitet:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "fra Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "Dette feltet kan ikke stå tomt." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "Valgt SSH-id er for lang. Den må være < " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2481,42 +2573,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 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:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2528,7 +2620,7 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" @@ -2558,7 +2650,8 @@ msgstr "" #~ msgid "Select an interface to configure it or select Done to continue" #~ msgstr "" -#~ "Velg et grensesnitt som skal settes opp, eller trykk Ferdig for å fortsette" +#~ "Velg et grensesnitt som skal settes opp, eller trykk Ferdig for å " +#~ "fortsette" #~ msgid "Please report this error in Launchpad" #~ msgstr "Vi ber om at du rapporterer denne feilen via Launchpad" @@ -2566,9 +2659,6 @@ msgstr "" #~ msgid "Use An Entire Disk" #~ msgstr "Bruk en hel fysisk enhet" -#~ msgid "Choose the disk to install to:" -#~ msgstr "Velg enhet å installere på:" - #~ msgid "from Github" #~ msgstr "fra Github" @@ -2620,16 +2710,16 @@ msgstr "" #~ msgstr "{!r} er ikke gyldig inndata" #~ msgid "" -#~ "Selecting Continue below will begin the installation process and result in " -#~ "the loss of data on the disks selected to be formatted.\n" +#~ "Selecting Continue below will begin the installation process and result " +#~ "in the loss of data on the disks selected to be formatted.\n" #~ "\n" #~ "You will not be able to return to this or a previous screen once the " #~ "installation has started.\n" #~ "\n" #~ "Are you sure you want to continue?" #~ msgstr "" -#~ "Hvis du velger Fortsett nedenfor, starter installasjonsprosessen. Alle data " -#~ "på valgte lagringsenheter blir slettet under formatering.\n" +#~ "Hvis du velger Fortsett nedenfor, starter installasjonsprosessen. Alle " +#~ "data på valgte lagringsenheter blir slettet under formatering.\n" #~ "\n" #~ "Du får ingen muligheter til å gå tilbake til dette skjermbildet når " #~ "installasjonen har begynt.\n" @@ -2653,8 +2743,8 @@ msgstr "" #~ "Enheter med GTP-partisjonstabell har ikke nok plass etter MBR til at GRUB " #~ "kan lagre «core.img». Installasjonsprogrammet oppretter derfor en liten, " #~ "uformatert ekstrapartisjon ved begynnelsen av enheten/disken. Denne " -#~ "partisjonen vil ikke inneholde et filsystem. Den blir heller ikke montert, " -#~ "og du kan ikke gjøre endringer på den her." +#~ "partisjonen vil ikke inneholde et filsystem. Den blir heller ikke " +#~ "montert, og du kan ikke gjøre endringer på den her." #~ msgid "Github Username:" #~ msgstr "Github-brukernavn:" @@ -2666,8 +2756,8 @@ msgstr "" #~ "A Github username may only contain alphanumeric characters or single " #~ "hyphens, and cannot begin or end with a hyphen." #~ msgstr "" -#~ "Github-brukernavn kan bare inneholde alfanumeriske tegn og bindestreker, og " -#~ "de kan ikke begynne med bindestrek." +#~ "Github-brukernavn kan bare inneholde alfanumeriske tegn og bindestreker, " +#~ "og de kan ikke begynne med bindestrek." #~ msgid "Use UP, DOWN and ENTER keys to select your keyboard." #~ msgstr "Bruk OPP, NED og ENTER for å velge tastaturutforming." diff --git a/po/nl.po b/po/nl.po index b043a9fa..e2740da7 100644 --- a/po/nl.po +++ b/po/nl.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2020-01-22 13:57+0000\n" "Last-Translator: Niek Wessels \n" "Language-Team: Dutch \n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: nl\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "lokale schijf" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "vrije ruimte" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "Automatische configuratie mislukt" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", of " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " of " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Klaar" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Annuleren" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Ja" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Nee" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Opslaan" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Subnet:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Adres:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Gateway:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Naamservers:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "IP- adressen, door komma gescheiden" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Domeinen zoeken:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Domeinen, door komma gescheiden" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Handmatig" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,19 +614,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Netwerkverbindingen" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -688,135 +636,161 @@ msgstr "" "tot updates biedt." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Terug" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -825,81 +799,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Doorgaan" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -908,80 +892,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -995,204 +979,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Er is geen schijf of partitie aangekoppeld." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "AANKOPPELPUNT" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "GROOTTE" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TYPE" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "TYPE APPARAAT" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "APPARAAT" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "OVERZICHT BESTANDSSYSTEEM" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "BESCHIKBARE APPARATEN" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Opnieuw instellen" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1209,7 +1213,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1226,7 +1230,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1234,181 +1238,193 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Kies de schijf waarnaar geïnstalleerd moet worden:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "Het pad overschrijdt PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1422,19 +1438,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1443,7 +1459,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1452,17 +1468,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1470,7 +1486,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1479,106 +1495,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1596,7 +1612,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1614,7 +1630,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1622,29 +1638,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1652,304 +1668,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Profiel instellen" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Het systeem wordt geïnstalleerd" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Installatie voltooid!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Er is tijdens de installatie een fout opgetreden" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1960,11 +1998,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Destructieve actie bevestigen" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1972,24 +2010,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1997,27 +2035,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2030,418 +2068,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2454,42 +2545,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 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:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2501,7 +2592,7 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" @@ -2550,20 +2641,20 @@ msgstr "" #~ msgstr "{!r} is geen geldige invoer" #~ msgid "" -#~ "Selecting Continue below will begin the installation process and result in " -#~ "the loss of data on the disks selected to be formatted.\n" +#~ "Selecting Continue below will begin the installation process and result " +#~ "in the loss of data on the disks selected to be formatted.\n" #~ "\n" #~ "You will not be able to return to this or a previous screen once the " #~ "installation has started.\n" #~ "\n" #~ "Are you sure you want to continue?" #~ msgstr "" -#~ "Met het hieronder selecteren van Volgende zal het installatieproces beginnen " -#~ "en zullen gegevens op de schijven die gekozen zijn om te formatteren " -#~ "verloren gaan.\n" +#~ "Met het hieronder selecteren van Volgende zal het installatieproces " +#~ "beginnen en zullen gegevens op de schijven die gekozen zijn om te " +#~ "formatteren verloren gaan.\n" #~ "\n" -#~ "U kunt niet terugkeren naar dit of een vorig scherm zodra de installatie is " -#~ "gestart.\n" +#~ "U kunt niet terugkeren naar dit of een vorig scherm zodra de installatie " +#~ "is gestart.\n" #~ "\n" #~ "Weet u zeker dat u door wilt gaan?" @@ -2585,13 +2676,10 @@ msgstr "" #~ "GRUB zal geïnstalleerd worden op het MBR van de doelschijf.\n" #~ "\n" #~ "Echter, op een schijf met een GPT-partitietabel is geen ruimte achter het " -#~ "MBR waar GRUB het tweede deel van core.img kwijt kan, dus is er een kleine, " -#~ "ongeformatteerde partitie nodig aan het begin van de schijf. Deze zal geen " -#~ "bestandssysteem hebben en zal niet zijn aangekoppeld, en kan niet worden " -#~ "bewerkt." - -#~ msgid "Choose the disk to install to:" -#~ msgstr "Kies de schijf waarnaar geïnstalleerd moet worden:" +#~ "MBR waar GRUB het tweede deel van core.img kwijt kan, dus is er een " +#~ "kleine, ongeformatteerde partitie nodig aan het begin van de schijf. Deze " +#~ "zal geen bestandssysteem hebben en zal niet zijn aangekoppeld, en kan " +#~ "niet worden bewerkt." #~ msgid "Edit IPv4" #~ msgstr "Wijzig IPv4" diff --git a/po/oc.po b/po/oc.po index b829dd2c..be8e8844 100644 --- a/po/oc.po +++ b/po/oc.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2020-04-19 12:03+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan (post 1500) \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: \n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "òc" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "non" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "disc local" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "espaci liure" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "pas utilizat" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "utilizat" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "Error desconeguda" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "la configuracion automatica a pas foncionat" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "Las emprentas numericas de l’òste son :\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", o " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " o " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Acabat" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Anullar" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Òc" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Non" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Tampar" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Enregistrar" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Adreça :" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Palanca :" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Nom del servidor :" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "Adreças IP, separadas per de virgulas" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automatic (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Manual" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Desactivat" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, python-brace-format msgid "IPv{v} Method: " msgstr "Metòde IPv{v} : " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Crear" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "ID VLAN :" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "Apondre una etiqueta VLAN" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "Info per {device}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Nom :" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Aparelhs : " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "Lo nom pòt pas èsser void" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "Causir una ret" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "pas connectat" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "estatica" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "desactivat" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,154 +614,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Connexions ret" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Precedent" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Contunhar sens ret" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Aplicacion dels cambiaments" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "Autre" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "Daissar desmontat" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -822,81 +796,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "Anullar mandadís" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "Tampar lo senhalament" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Contunhar" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "Reaviar l’installador" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "Enviar a Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "Enviat a Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "Veire lo senhalament complèt" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -905,80 +889,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "DATE" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "TIPE" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "ESTATUS" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "VIST" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "PAS VIST" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -992,204 +976,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Suprimir" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "particions" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "TALHA" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "TIPE" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Desmontar" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "Cap de periferic pas disponible" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "Cap de periferic pas utilizat" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "PERIFERIC" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "PERIFERICS DISPONIBLES" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "PERIFERICS UTILIZATS" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Reïnicializar" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Los senhals correspondon pas" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1206,7 +1210,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1223,7 +1227,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1231,181 +1235,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "Validar" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Periferics :" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Talha :" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Nom : " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Format :" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1419,19 +1434,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1440,7 +1455,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1449,17 +1464,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1467,7 +1482,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1476,106 +1491,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1593,7 +1608,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1611,7 +1626,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1619,29 +1634,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1649,304 +1664,328 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "tornar" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "dobrir lo menú d’ajuda" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "Control-L, F3" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "Control-T, F4" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "Control-E" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "Control-R" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "Control-U" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "A prepaus d’aqueste installador" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "Acorchis clavièr" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "Ajuda" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "A prepaus de l’installador" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Vòstre nom :" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "Nom de vòstre servidor :" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "Lo nom qu'utiliza per comunicar amb d'autres ordenadors." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Causissètz un nom d'utilizaire :" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Causissètz un senhal :" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Confirmar lo senhal :" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Lo nom del servidor pòt pas èsser void" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Los senhals correspondon pas" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "senhals" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Reaviar ara" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Installacion del sistèma" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "Reaviar l’installador" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Installacion acabada !" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "Reaviada..." -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Una error s’es producha pendent l’installacion" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1957,11 +1996,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1969,24 +2008,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Auto-deteccion del clavièr" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1994,27 +2033,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Disposicion" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Varianta" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Quichatz sus una de las tòcas seguentas :" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Vòstre clavièr es dotat d'aquesa tòca ?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2027,418 +2066,472 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Verrolhatge majusculas" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Tòca Alt de drecha (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Ctrl Drecha" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Maj Drecha" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Tòca « lògo » de drecha" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Tòca menú" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Maj" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Ctrl+Maj" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Ctrl + Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt + Verrolhatge Majuscula" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Ctrl esquèrra + Majuscula esquèrra" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Alt esquèrra" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Ctrl esquèrra" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Maj esquèrra" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Tòca « lògo » d'esquèrra" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Arrèst desfil. (Scroll Lock)" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Acorchi : " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Disposicion :" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Varianta :" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Configuracion del clavièr" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Aplicacion de la configuracion" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "Adreça servidor miralh :" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Tornar ensajar" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Adreça proxy :" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Configuracion proxy" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Mesa a jorn de l’installador disponibla" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Telecargament de la mesa a jorn..." -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Tornar ensajar" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Anullar la mesa a jorn" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "ara meteis" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "minuta" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "minutas" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "ora" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "oras" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "jorn" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "jorns" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "fa {amount:2} {unit}" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "de Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "Recuperacion de la clau SSH..." -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "Confirmar las claus SSH" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "Confirmar la clau SSH" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "Parametratge SSH" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2454,42 +2547,42 @@ msgstr "" "Causissètz la lenga d’utilizacion per l’installador e aquela configurada\n" "pel sistèma.\n" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "Ajuda a la causida de la lenga" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "automatic" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "en linha" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "ID" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "CONNECTAT" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "NOMS" @@ -2501,10 +2594,13 @@ msgstr "Activar" msgid "Disable" msgstr "Desactivar" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" +#~ msgid "Cancel update" +#~ msgstr "Anullar la mesa a jorn" + #~ msgid "Edit IPv6" #~ msgstr "Modificar IPv6" diff --git a/po/pl.po b/po/pl.po index 5e65a40b..5465aacb 100644 --- a/po/pl.po +++ b/po/pl.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2022-04-12 16:15+0000\n" "Last-Translator: Marek Adamski \n" "Language-Team: Polish \n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,9 +19,8 @@ msgstr "" "|| n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: pl\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -41,106 +41,72 @@ msgstr "" "nie przetrwają restartu. Jeśli rozpoczęła się instalacja, to instalowany\n" "system będzie zamontowany jako /target." -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "tak" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "nie" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "Aby kontynuować wymagane jest potwierdzenie." -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "Dodaj 'autoinstall' do wiersza poleceń jądra, aby tego uniknąć" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "Czy kontynuować automatyczną instalację?" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "Importowanie kluczy nie powiodło się:" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "ssh-keygen nie zdołał wyświetlić odcisku pobranych kluczy:" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "Informacje" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "Modyfikuj" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "Sformatuj ponownie" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "Dodaj partycję" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "Formatuj" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "Usuń z RAID/LVM" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "Usuń" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "Utwórz urządzenie startowe" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" "Nie można modyfikować {selflabel} ponieważ jest częścią {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "Nie można modyfikować istniejących macierzy RAID." -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "Nie można modyfikować {raidlabel} ponieważ zawiera partycje." -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "Nie można modyfikować istniejących grup woluminów." -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "Nie można modyfikować {vglabel} ponieważ zawiera woluminy logiczne." -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "Nie można usunąć {selflabel} z istniejącego {cdtype} {cdlabel}." -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -149,30 +115,29 @@ msgstr "" "Usunięcie {selflabel} pozostawiłoby {cdtype} {cdlabel} z mniej niż " "{min_devices} urządzeń." -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "Usunięcie {selflabel} pozostawiłoby {cdtype} {cdlabel} bez urządzeń." -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." -msgstr "" -"Nie można usunąć {selflabel} ponieważ jest częścią {cdtype} {cdname}." +msgstr "Nie można usunąć {selflabel} ponieważ jest częścią {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" "Nie można usunąć pojedynczej partycji z urządzenia które już zawiera " "partycje." -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "Nie można usunąć wymaganej partycji startowej" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " @@ -181,21 +146,20 @@ msgstr "" "Nie można usunąć {devicelabel} ponieważ partycja {partnum} jest częścią " "{cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" "Nie można usunąć {devicelabel} ponieważ zawiera {count} zamontowanych " "partycji." -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" "Nie można usunąć {devicelabel} ponieważ zawiera 1 zamontowaną partycję." -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -204,152 +168,165 @@ msgstr "" "już zawiera woluminy logiczne." #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "istniejące" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "nowe" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "PReP" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "skonfigurowane" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "nieskonfigurowane" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "główna ESP" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "zapasowa ESP" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "nieużywana ESP" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "rozpórka BIOS grub" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "rozszerzona" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "logiczna" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "szyfrowana" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "urządzenie wielościeżkowe" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "dysk lokalny" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "partycja {device}" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "programowy" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "{type} RAID {level}" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "grupa woluminów LVM" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "logiczny wolumin LVM" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "partycja {number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "partycja {number} na {device}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "dostępna przestrzeń" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} - {desc} {name}" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "już sformatowane jako {fstype}" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "do ponownego formatowana jako {fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "do sformatowana jako {fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "zamontowane na {path}" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "nie zamontowane" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "nieużywane" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "używane" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "kontener dla {devices}" @@ -386,51 +363,15 @@ msgstr "Błąd żądania do serwera" msgid "Unknown error" msgstr "Nieznany błąd" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "autokonfiguracja nie powiodła się" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "Informacje" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "Edytuj Wifi" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "Edytuj IPv4" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "Edytuj IPv6" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "Edytuj powiązanie" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "Dodaj znacznik VLAN" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "Usuń" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "Odciski klucza serwera:\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" @@ -439,248 +380,254 @@ msgstr "" "Odcisk klucza serwera typu {keytype}:\n" " {fingerprint}\n" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc} nie zgadzają się" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", lub " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " lub " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "To pole musi być adresem URL {schemes}." -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Gotowe" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Anuluj" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Tak" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Nie" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Zamknij" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Zapisz" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Podsieć:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Adres IP:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Brama sieciowa:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Serwery DNS:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "Adresy IP, oddzielone przecinkami" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Domeny przeszukiwania:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Domeny, oddzielone przecinkami" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "powinien być w formacie CIDR ({example})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "'{address}' nie zawiera się w '{subnet}'" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automatycznie (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Ręcznie" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Wyłączone" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, python-brace-format msgid "IPv{v} Method: " msgstr "Metoda IPv{v}: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Utwórz" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "VLAN ID:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "VLAN ID musi się zawierać między 1 a 4095" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "{netdev} już istnieje" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "Dodaj znacznik VLAN" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "Informacje o {device}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Nazwa:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Urządzenia: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "Tryb powiązania:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "Zasady skrótu XMIT:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "prędkość LACP:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "Już istnieje urządzenie sieciowe o nazwie \"{netdev}\"" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "Nazwa nie może być pusta" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "Nazwa nie może być dłuższa niż 16 znaków" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "Utwórz powiązanie" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "Edytuj powiązanie" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "Wybierz sieć" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "Konfiguracja Wi-Fi interfejsu {nic}" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} na interfejsie {link}" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "powiązanie główne dla {interfaces}" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "ssid: {ssid}" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "nie połączono" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "podrzędne dla {device}" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "upłynął limit czasu" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "statyczny" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "wyłączone" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -692,19 +639,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "Instalowane są pakiety obsługi Wi-Fi.\n" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "Nie udało się zainstalować pakietów obsługi Wi-Fi. Sprawdź logi.\n" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "Pakiety obsługi Wi-Fi zostaną zainstalowane w systemie docelowym.\n" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Połączenia sieciowe" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -713,73 +660,99 @@ msgstr "" "komunikować z siecią." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Wstecz" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Kontynuuj bez sieci" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Zastosowywanie zmian" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "0 (przeplot)" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "1 (lustrzany)" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "Kontener" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "wprowadzona wartość nie może być pusta" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "wartość {input!r} nie jest prawidłowa" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "Inne" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "Pozostaw niezamontowane" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" @@ -788,7 +761,7 @@ msgstr "" "Niestety wystąpił problem podczas wykrywania urządzeń masowych w tym " "systemie.\n" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" @@ -796,7 +769,7 @@ msgstr "" "\n" "Niestety wystąpił problem w trakcie instalacji.\n" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" @@ -804,7 +777,7 @@ msgstr "" "\n" "Niestety wystąpił problem podczas konfigurowania sieci.\n" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" @@ -812,7 +785,7 @@ msgstr "" "\n" "Niestety wystąpił wewnętrzny problem instalatora.\n" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" @@ -820,7 +793,7 @@ msgstr "" "\n" "Niestety instalator został ponownie uruchomiony z powodu błędu.\n" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" @@ -828,7 +801,7 @@ msgstr "" "\n" "Niestety wystąpił nieznany błąd.\n" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" @@ -838,7 +811,7 @@ msgstr "" "Z systemu zbierane są informacje, które pomogą\n" "programistom zdiagnozować raport.\n" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" @@ -846,7 +819,7 @@ msgstr "" "\n" "Wczytywanie raportu...\n" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" @@ -856,7 +829,7 @@ msgstr "" "Zbieranie informacji z systemu nie powiodło się. Zobacz pliki w\n" "/var/log/installer, aby uzyskać więcej informacji.\n" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" @@ -865,7 +838,7 @@ msgstr "" "Nie udało się wczytać raportu. Zobacz pliki w /var/log/installer, aby " "uzyskać więcej informacji.\n" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -879,7 +852,7 @@ msgstr "" "problem, przechodząc do powłoki i ręcznie ponownie skonfigurować\n" "urządzenia blokowe systemu.\n" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" @@ -889,7 +862,7 @@ msgstr "" "Możesz rozwiązać problem, przechodząc do powłoki i ręcznie\n" "ponownie skonfigurować urządzenia blokowe systemu.\n" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" @@ -899,7 +872,7 @@ msgstr "" "Można kontynuować instalację, ale zostanie przyjęte,\n" "że sieć nie działa.\n" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" @@ -907,7 +880,7 @@ msgstr "" "\n" "Możesz kontynuować lub ponownie uruchomić instalator.\n" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" @@ -915,11 +888,11 @@ msgstr "" "\n" "Czy spróbować ponownie uruchomić instalator?\n" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "Wybierz kontynuowanie, aby ponowić próbę instalacji." -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" @@ -927,45 +900,55 @@ msgstr "" "\n" "Jeśli chcesz pomóc usprawnić instalator, możesz wysłać raport błędów.\n" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "Anuluj wysyłanie" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "Zamknij raport" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Kontynuuj" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "Przełącz do powłoki" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "Zrestartuj instalator" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "Wyślij do Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "Wysłane do Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "Zobacz pełen raport" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -979,50 +962,50 @@ msgstr "" "\n" "w systemie plików z etykietą {label!r}." -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "DATA" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "RODZAJ" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "STAN" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "Wybierz raport o błędach do wyświetlenia:" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "WYŚWIETLONY" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "NIEWYŚWIETLONY" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "sformatowane jako {fstype}" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr ", zamontowane na {path}" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", nie zamontowane" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "nieużywane {device}" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." @@ -1030,24 +1013,24 @@ msgstr "" "Jeśli umieścisz wszystkie dyski w macierzach RAID lub LVM VG, nie będzie " "miejsca na partycję startową." -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "Czy na pewno chcesz usunąć {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "Sformatowane jako {fstype} i zamontowane na {path}" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "Jest sformatowany jako {fstype} i nie jest zamontowany." -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, python-brace-format msgid "It contains 1 logical volume" msgid_plural "It contains {n} logical volumes" @@ -1055,7 +1038,7 @@ msgstr[0] "Zawiera 1 wolumin logiczny" msgstr[1] "Zawiera {n} woluminy logiczne" msgstr[2] "Zawiera {n} woluminów logicznych" -#: ../subiquity/ui/views/filesystem/delete.py:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1071,204 +1054,225 @@ msgstr[0] "Zawiera 1 wolumin." msgstr[1] "Zawiera {n} woluminy." msgstr[2] "Zawiera {n} woluminów." -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "Nie jest sformatowane ani zamontowane." -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Usuń" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "Usuń system plików z {device}" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "Czy na pewno chcesz usunąć system plików z {device}?" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "woluminy logiczne" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "partycje" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Usuń wszystkie {things} z {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "Czy na pewno chcesz usunąć wszystkie {things} z {obj}?" #. XXX summarize partitions here? -#: ../subiquity/ui/views/filesystem/delete.py:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "Sformatuj ponownie" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "istniejący {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "nowy {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Brak zamontowanych dysków i partycji." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "Punkt montowania" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "Rozmiar" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "Typ" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "Typ urządzenia" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Odmontuj" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "Brak dostępnych urządzeń" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "Brak używanych urządzeń" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "Usuń z {device}" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Utwórz wolumin logiczny" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "Dodaj partycję {ptype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "Przestań używać jako urządzenia startowego" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "Dodaj jako kolejne urządzenie startowe" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "Użyj jako urządzenie startowe" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "Urządzenie" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "Konfiguracja pamięci masowej" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "Utwórz programową macierz RAID (md)" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "Utwórz grupę woluminów (LVM)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "PODSUMOWANIE SYSTEMU PLIKÓW" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "DOSTĘPNE URZĄDZENIA" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "UŻYWANE URZĄDZENIA" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "Zamontuj system plików na /" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "Wybierz dysk startowy" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "Aby kontynuować musisz:" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Przywróć" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "Skonfiguruj układ pamięci masowej z przewodnikiem lub utwórz własny:" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "Hasło:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "Potwierdź hasło:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Hasło musi być ustawione" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Hasła nie pasują do siebie" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "Trzeba nadać hasło" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "Hasła nie są zgodne" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "Zaszyfruj grupę LVM jako LUKS" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "Skonfiguruj ten dysk jako grupę LVM" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "Wykorzystaj cały dysk" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "Własny układ partycji" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 +#, fuzzy msgid "" "\n" "\n" @@ -1285,7 +1289,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1338,7 +1342,7 @@ msgstr "" "plików w /.\n" "\n" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1351,7 +1355,7 @@ msgstr "" "pamięci masowej z przewodnikiem. Ręczna konfiguracja może być nadal " "możliwa.\n" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" @@ -1361,172 +1365,184 @@ msgstr "" "Odczytywanie bloków nie wykryło żadnych dysków. Niestety oznacza to,\n" "że instalacja nie będzie możliwa.\n" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "Konfiguracja pamięci masowej z przewodnikiem" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Wybierz dysk do instalacji:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "Pomoc dotycząca konfiguracji pamięci masowej z przewodnikiem" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" "Jedyne znaki dozwolone w nazwie grupy woluminów to a-z, A-Z, 0-9, +, _, . " "oraz -" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "hasła" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" +msgstr "Hasła" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Urządzenia:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Rozmiar:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "Utwórz zaszyfrowany wolumin" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" "Wybierz co najmniej jedno urządzenie, które będzie częścią grupy woluminów." -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "Nazwa grupy woluminów nie może być pusta" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "Nazwa grupy woluminów nie może zaczynać się od łącznika" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "Istnieje już grupa woluminów o nazwie '{name}'" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "{name} nie jest prawidłową nazwą grupy woluminów" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "Trzeba nadać hasło" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "Hasła nie są zgodne" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "Utwórz grupę woluminów LVM" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "Edytuj grupę woluminów \"{name}\"" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "Pozostaw niesformatowane" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "Pozostaw sformatowaną jako {fstype}" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "Ograniczony rozmiar partycji na {size}" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "Rozmiar zaokrąglony do {size}" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "" -"Jedyne znaki dozwolone w nazwie woluminu logicznego to a-z, A-Z, 0-9, +, _, " -". oraz -" +"Jedyne znaki dozwolone w nazwie woluminu logicznego to a-z, A-Z, 0-9, +, " +"_, . oraz -" -#: ../subiquity/ui/views/filesystem/partition.py:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "Rozmiar (maksymalnie {size}):" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Nazwa: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Format:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "Montowanie:" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "Użyj jako partycję wymiany" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "Użyj tej partycji wymiany w zainstalowanym systemie." -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "Nazwa woluminu logicznego nie może być pusta" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "Nazwa woluminu logicznego nie może zaczynać się od łącznika" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "Wolumin logiczny nie może nazywać się {name}" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "Nazwa woluminu logicznego nie może zawierać \"{substring}\"" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "Istnieje już wolumin logiczny o nazwie {name}." -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "Liczba znaków w ścieżce przekracza PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "{device} jest już zamontowane na {path}." -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " @@ -1535,7 +1551,7 @@ msgstr "" "Montowanie istniejącego systemu plików w {mountpoint} jest zwykle złym " "pomysłem, postępuj tylko ostrożnie." -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1558,7 +1574,7 @@ msgstr "" "Nie będzie zawierała systemu plików, nie będzie montowana i nie można\n" "jej tutaj edytować.\n" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." @@ -1566,7 +1582,7 @@ msgstr "" "Jeśli ten dysk zostanie wybrany jako urządzenie startowe, GRUB zostanie\n" "zainstalowany w MBR dysku docelowego." -#: ../subiquity/ui/views/filesystem/partition.py:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." @@ -1574,7 +1590,7 @@ msgstr "" "Ponieważ ten dysk został wybrany jako urządzenie startowe, GRUB\n" "zostanie zainstalowany w MBR dysku docelowego." -#: ../subiquity/ui/views/filesystem/partition.py:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1590,7 +1606,7 @@ msgstr "" "zainstalowany\n" "na tej partycji, która musi być sformatowana jako fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1606,12 +1622,12 @@ msgstr "" "zainstalowany\n" "na tej partycji, która musi być sformatowana jako fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" "Jedyną opcją tej partycji jaka może zostać zmodyfikowana jest rozmiar.\n" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" @@ -1619,7 +1635,7 @@ msgstr "" "Możesz wybrać, czy chcesz użyć istniejącego systemu plików na tej partycji,\n" "czy ponownie ją sformatować.\n" -#: ../subiquity/ui/views/filesystem/partition.py:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1632,7 +1648,7 @@ msgstr "" "wybrany jako urządzenie startowe, GRUB zostanie zainstalowany na tej " "partycji.\n" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1647,35 +1663,35 @@ msgstr "" "wybrany jako urządzenie startowe, GRUB zostanie zainstalowany na tej " "partycji.\n" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "Użyj istniejącego systemu plików fat32" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "Sformatuj jako świeży system plików fat32" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "Dodawanie woluminu logicznego do {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "Dodanie partycji {ptype} do {device}" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "Edycja woluminu logicznego {lvname} grupy {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "Edycja partycji {number} urządzenia {device}" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1683,16 +1699,16 @@ msgstr "" "Formatowanie i montowanie dysku bezpośrednio jest nietypowe. Prawdopodobnie " "zamiast tego chcesz dodać partycję." -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "Formatuj i/lub montuj {device}" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "Oczekiwanie na zakończenie odczytywania pamięci masowej" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." @@ -1700,7 +1716,7 @@ msgstr "" "Instalator prowadzi odczyt urządzeń blokowych do zainstalowania. Poczekaj, " "aż się zakończy." -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " @@ -1710,51 +1726,51 @@ msgstr "" "zgłoszenie błędu w serwisie Launchpad i jeśli to możliwe dołącz zawartość " "katalogu /var/log/installer." -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "Odczytywanie urządzeń do zainstalowania nie powiodło się" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "Pokaż raport błędów" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "W nazwie urządzenia RAID nie może występować /" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "W nazwie urządzenia RAID nie może występować spacja" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "Poziom RAID:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "Już istnieje RAID o nazwie '{name}'" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr ". oraz .. nie są poprawnymi nazwami urządzeń RAID" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" "Poziom RAID \"{level}\" wymaga co najmniej {min_active} aktywnych urządzeń" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "Utwórz programowy dysk RAID (\"MD\")" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "Edytuj programowy dysk RAID \"{name}\"" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1785,7 +1801,7 @@ msgstr "" "\n" "To jest wersja {snap_version} instalatora.\n" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1817,7 +1833,7 @@ msgstr "" "\n" "To jest wersja {snap_version} instalatora.\n" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1829,7 +1845,7 @@ msgstr "" "użycie bardziej wydajnego terminala i może oferować więcej języków niż\n" "można wyświetlić w konsoli systemu Linux." -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1837,7 +1853,7 @@ msgstr "" "\n" "Aby się połączyć, SSH na dowolny z tych adresów:\n" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" @@ -1846,17 +1862,17 @@ msgstr "" "\n" "Aby się połączyć, SSH do {username}@{ip}." -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "Hasło, którego należy użyć, to \"{password}\"." -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" "Należy użyć wstępnie skonfigurowanego hasła przekazanego do cloud-init." -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1867,11 +1883,11 @@ msgstr "" "\n" " {fingerprint}\n" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "Możesz zalogować się jednym z następujących kluczy:\n" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" @@ -1880,7 +1896,7 @@ msgstr "" "\n" "Możesz też użyć hasła \"{password}\"." -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." @@ -1888,7 +1904,7 @@ msgstr "" "\n" "Możesz też użyć wstępnie skonfigurowanego hasła przekazanego do cloud-init." -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1897,7 +1913,7 @@ msgstr "" "\n" "Niestety ten system wydaje się nie mieć obecnie globalnych adresów IP.\n" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1907,214 +1923,222 @@ msgstr "" "Niestety instalator nie mógł wykryć hasła, które\n" "zostało ustawione.\n" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "Następujące kawisze mogą być używane w dowolnym momencie:" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "Esc" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "przejdź wstecz" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "otwórz menu pomocy" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "przełącz do powłoki" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "Control-L, F3" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "odśwież ekran" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "Control-T, F4" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "włączanie i wyłączanie trybu bogatego (kolor, unikod)" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "wyjdź" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "Control-E" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "generuj głośny raport o błędach" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "Control-R" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "generuj cichy raport o błędach" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "Control-G" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "pozoruj uruchomienie i instalację" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "Control-U" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "zawieś interfejs użytkownika" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "(tylko tryb dry-ru)" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "Skróty klawiszowe" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "O instalatorze" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "Skróty klawiszowe" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "Otwórz powłokę" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "Pomoc na temat dostępu przez SSH" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "Przełącz tryb bogaty" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "Pomoc na tym ekranie" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "Zobacz raporty błędów" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "Pomoc" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "O instalatorze" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "W tym polu niedozwolone są znaki: , oraz =" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "Dopuszczalne są znaki A-Z, 0-9, _ oraz -" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Twoje imię:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "Nazwa serwera:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "Nazwa używana podczas komunikacji z innymi komputerami." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Wybierz nazwę użytkownika:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Ustaw hasło:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Potwierdź hasło:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "Nazwa jest zbyt długa, musi być krótsza niż {limit}" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Nazwa serwera nie może być pusta" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "Nazwa serwera jest zbyt długa, musi być krótsza niż {limit}" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "Nazwa hosta musi być zgodna z HOSTNAME_REGEX: " -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Brak nazwy użytkownika" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "Nazwa użytkownika jest za długa, musi być krótsza niż {limit}" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "Nazwa użytkownika musi być zgodna z USERNAME_REGEX: " -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" "Nazwa użytkownika \"{username}\" jest zarezerwowana do użytku przez system." -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc} nie zgadzają się" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "" +"Nazwa użytkownika \"{username}\" jest zarezerwowana do użytku przez system." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Hasło musi być ustawione" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Hasła nie pasują do siebie" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Ustawienia profilu" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 " @@ -2124,60 +2148,77 @@ msgstr "" "systemu. Możesz skonfigurować dostęp SSH na następnym ekranie, ale hasło " "jest nadal potrzebne do sudo." -#: ../subiquity/ui/views/identity.py:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "hasła" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "Postęp instalacji" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Uruchom ponownie" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "Zobacz raport błędu" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Wyświetl pełny log" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Pełne dane wyjściowe instalatora" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Instalacja systemu" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "Zrestartuj instalator" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Instalacja ukończona!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "Anuluj i uruchom ponownie" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "Ponowne uruchamianie..." -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Błąd podczas instalacji" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -2195,11 +2236,11 @@ msgstr "" "\n" "Czy na pewno chcesz kontynuować?" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Potwierdź destrukcyjne działanie" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2210,11 +2251,11 @@ msgstr "" "\n" "Możesz poczekać na zakończenie tego procesu lub przełączyć się do powłoki.\n" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Autodetekcja klawiatury" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -2223,7 +2264,7 @@ msgstr "" "dotyczących Twojej klawiatury. W dowolnym momencie naciśnij klawisz Escape, " "aby wrócić do poprzedniego ekranu." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2233,7 +2274,7 @@ msgstr "" "\n" "Twoja klawiatura została wykryta jako:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2245,27 +2286,27 @@ msgstr "" "inny układ lub ponownie uruchomić automatyczne wykrywanie.\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Układ" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Wariant" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Naciśnij jeden z klawiszy:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "Nie rozpoznano wprowadzonego znaku. Spróbuj ponownie" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Czy ten klawisz występuje na klawiaturze?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2288,102 +2329,102 @@ msgstr "" "\n" "Nie wszystkie wymienione klawisze są obecne na wszystkich klawiaturach. " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Caps Lock" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Prawy Alt (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Prawy Ctrl" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Prawy Shift" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Prawy klawisz logo (Win)" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Klawisz menu" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Ctrl+Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Ctrl+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Caps Lock" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Lewy Ctrl+Lewy Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Lewy Alt" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Lewy Ctrl" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Lewy Shift" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Lewy klawisz logo (Win)" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Klawisz Scroll Lock" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "Bez przełączania" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Skrót: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "Przełącznik wyboru układu" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Układ:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Wariant:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Konfiguracja klawiatury" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" "Wybierz układ klawiatury jeśli jest podłączona bezpośrednio do systemu." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2391,59 +2432,118 @@ msgstr "" "Wybierz układ klawiatury z listy lub wykryj automatycznie, używając opcji " "\"Identyfikacja klawiatury\"." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Identyfikacja klawiatury" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Zapisywanie konfiguracji" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" "Możesz udostępnić serwer lustrzany archiwum, który będzie używana zamiast " "domyślnego." -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "Adres serwera lustrzanego:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "Skonfiguruj serwer lustrzany archiwum Ubuntu" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" "Jeśli używasz alternatywnego serwera lustrzanego dla Ubuntu, wprowadź tutaj " "jego szczegóły." -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Spróbuj ponownie" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" "Jeśli potrzebujesz użyć serwera proxy HTTP, aby uzyskać dostęp do świata " "zewnętrznego, wprowadź tutaj informacje o serwerze proxy. W przeciwnym razie " "pozostaw to pole puste.\n" "\n" -"Informacje o serwerze proxy należy podać w standardowej postaci " -"\"http://[[user][:pass]@]host[:port]/\"." +"Informacje o serwerze proxy należy podać w standardowej postaci \"http://" +"[[user][:pass]@]host[:port]/\"." -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Adres proxy:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Konfiguracja proxy" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." @@ -2451,11 +2551,11 @@ msgstr "" "Jeśli ten system łączy się z Internetem za pośrednictwem proxy, podaj " "szczegóły połączenia." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "Sprawdzanie aktualizacji do instalatora..." -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." @@ -2463,19 +2563,19 @@ msgstr "" "Kontaktowanie się ze sklepem snap, aby sprawdzić, czy dostępna jest nowa " "wersja instalatora." -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "Nie udało się skontaktować ze sklepem snap" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "Nie udało się skontaktować ze sklepemsnap:" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Dostępna aktualizacja instalatora" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " @@ -2483,11 +2583,11 @@ msgid "" msgstr "" "Wersja {new} instalatora jest już dostępna (aktualnie działa {current})." -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Pobieranie aktualizacji..." -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." @@ -2495,30 +2595,29 @@ msgstr "" "Poczekaj na pobranie zaktualizowanego instalatora. Instalator zostanie " "automatycznie uruchomiony ponownie po zakończeniu pobierania." -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "Aktualizacja nie powiodła się" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "Pobieranie i instalowanie aktualizacji:" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "Kontynuuj bez aktualizacji" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Spróbuj ponownie" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" -msgstr "" -"Możesz przeczytać informacje o wydaniu dla każdej wersji pod adresem:" +msgstr "Możesz przeczytać informacje o wydaniu dla każdej wersji pod adresem:" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." @@ -2526,98 +2625,94 @@ msgstr "" "Jeśli zdecydujesz się na aktualizację, zostanie ona pobrana i instalacja " "będzie kontynuowana od tego miejsca." -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "Zaktualizuj do nowej wersji instalatora" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Anuluj aktualizację" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "przed chwilą" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "minuta" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "minuty" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "godzina" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "godziny" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "dzień" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "dni" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "{amount:2} {unit} temu" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "LICENCJA: " -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "OSTATNIA AKTUALIZACJA: " -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "KANAŁ" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "WERSJA" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "OPUBLIKOWANA" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "OGRANICZENIE" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "przez: " -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "Pobieranie informacji o {snap} nie powiodło się" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "Pobieram informacje o {snap}" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "Polecane snapy serwerowe" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "Ładowanie snapów serwera ze sklepu, proszę czekać..." -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "Przepraszamy, ładowanie snapów ze sklepu nie powiodło się." -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " @@ -2627,30 +2722,29 @@ msgstr "" "zaznaczenie za pomocą SPACJI, naciśnij ENTER, aby zobaczyć więcej szczegółów " "pakietu, wydawcy i dostępnych wersji." -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Import nazwy użytkownika:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "Nazwa użytkownika serwisu GitHub:" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "Podaj nazwę użytkownika serwisu GitHub." -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" "Nazwa użytkownika serwisu GitHub może zawierać tylko znaki alfanumeryczne " "lub łączniki." -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Nazwa użytkownika serwisu Launchpad:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." @@ -2658,39 +2752,39 @@ msgstr "" "Nazwa użytkownika serwisu Launchpad może zawierać tylko małe znaki " "alfanumeryczne, łączniki, plus lub kropki." -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "Zainstaluj serwer SSH" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "Importuj tożsamość SSH:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "z serwisu GitHub" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "z serwisu Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "Możesz zaimportować klucze SSH z serwisu GitHub lub Launchpad." -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "Pozwól na używanie haseł przez SSH" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "To pole nie może pozostać puste." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "Identyfikator SSH jest zbyt długi, musi być < " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " @@ -2700,7 +2794,7 @@ msgstr "" "Wszystkie litery muszą być pisane małymi literami. Znaki +, - i . są również " "dozwolone po pierwszym znaku." -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." @@ -2708,33 +2802,33 @@ msgstr "" "Nazwa użytkownika serwisu GitHub może zawierać tylko znaki alfanumeryczne " "lub pojedyncze łączniki i nie może zaczynać się ani kończyć łącznikiem." -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "Pobieranie kluczy SSH..." -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "Potwierdź klucze SSH" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "Pobrano klucze z następującymi odciskami. Chcesz ich użyć?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "Potwierdź klucz SSH" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "Pobrano klucz z następującym odciskiem. Czy chcesz go użyć?" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "Ustawienia SSH" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2753,42 +2847,42 @@ msgstr "" "skonfigurowany\n" "w zainstalowanym systemie.\n" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Użyj klawiszy GÓRA, DÓŁ oraz ENTER, aby wybrać język." -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "Pomoc w wyborze języka" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "niesprawne" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "automatyczne" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "aktywne" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "Nie znaleziono urządzeń zdev." -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "ID" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "WŁĄCZONY" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "NAZWY" @@ -2800,10 +2894,76 @@ msgstr "Włącz" msgid "Disable" msgstr "Wyłącz" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "Konfiguracja zdev" +#~ msgctxt "DeviceAction" +#~ msgid "Info" +#~ msgstr "Informacje" + +#~ msgctxt "DeviceAction" +#~ msgid "Edit" +#~ msgstr "Modyfikuj" + +#~ msgctxt "DeviceAction" +#~ msgid "Reformat" +#~ msgstr "Sformatuj ponownie" + +#~ msgctxt "DeviceAction" +#~ msgid "Add Partition" +#~ msgstr "Dodaj partycję" + +#~ msgctxt "DeviceAction" +#~ msgid "Format" +#~ msgstr "Formatuj" + +#~ msgctxt "DeviceAction" +#~ msgid "Remove from RAID/LVM" +#~ msgstr "Usuń z RAID/LVM" + +#~ msgctxt "DeviceAction" +#~ msgid "Delete" +#~ msgstr "Usuń" + +#~ msgctxt "DeviceAction" +#~ msgid "Make Boot Device" +#~ msgstr "Utwórz urządzenie startowe" + +#~ msgctxt "NetDevAction" +#~ msgid "Info" +#~ msgstr "Informacje" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit Wifi" +#~ msgstr "Edytuj Wifi" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv4" +#~ msgstr "Edytuj IPv4" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv6" +#~ msgstr "Edytuj IPv6" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit bond" +#~ msgstr "Edytuj powiązanie" + +#~ msgctxt "NetDevAction" +#~ msgid "Add a VLAN tag" +#~ msgstr "Dodaj znacznik VLAN" + +#~ msgctxt "NetDevAction" +#~ msgid "Delete" +#~ msgstr "Usuń" + +#~ msgid "passphrases" +#~ msgstr "hasła" + +#~ msgid "Cancel update" +#~ msgstr "Anuluj aktualizację" + #~ msgid "Filesystem setup" #~ msgstr "Ustawienia systemu plików" @@ -2831,9 +2991,6 @@ msgstr "Konfiguracja zdev" #~ msgid "Please report this error in Launchpad" #~ msgstr "Zgłoś ten błąd poprzez Launchpad" -#~ msgid "Choose the disk to install to:" -#~ msgstr "Wybierz dysk do instalacji:" - #~ msgid "Server name too long, must be < " #~ msgstr "Nazwa serwera za długa, musi być < " @@ -2897,9 +3054,6 @@ msgstr "Konfiguracja zdev" #~ msgid "partition" #~ msgstr "partycja" -#~ msgid "Passphrases" -#~ msgstr "Hasła" - #~ msgid "Reboot" #~ msgstr "Uruchom ponownie" diff --git a/po/pt.po b/po/pt.po index bb9b3534..7b270fad 100644 --- a/po/pt.po +++ b/po/pt.po @@ -6,11 +6,12 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2021-08-12 14:49+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Portuguese \n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,7 +19,7 @@ msgstr "" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -41,109 +42,74 @@ msgstr "" "iniciada, \n" "o sistema instalado será montado em /alvo." -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "sim" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "não" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "Confirmação necessária para continuar." -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" "Acrescenta 'autoinstalação' na linha do teu comando do kernel para evitar " "isto" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "Continuar com autoinstalação?" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "Chaves importante falharam:" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" "Não consegue editar {selflabel} visto que é parte de {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "Não consegue editar RAIDs preexistentes." -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "Não consegue editar grupos de volumes preexistentes." -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." -msgstr "" -"Não consegue remover {selflabel} de pre-existente {cdtype} {cdlabel}." +msgstr "Não consegue remover {selflabel} de pre-existente {cdtype} {cdlabel}." -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -152,47 +118,45 @@ msgstr "" "Remover {selflabel} deixaria o {cdtype} {cdlabel} com menos de {min_devices} " "dispositivos." -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "Remover {selflabel} deixaria o {cdtype} {cdlabel} sem dispositivos." -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." -msgstr "" -"Não pode eliminar {selflabel} visto que é parte de {cdtype} {cdname}." +msgstr "Não pode eliminar {selflabel} visto que é parte de {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" "Não pode eliminar uma única partição dum dispositivo que já tem partições." -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "não consegue eliminar a necessária partição do bootloader" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -201,152 +165,165 @@ msgstr "" "volume lógico." #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "existente" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "novo" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "configurado" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "por configurar" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "ESP primário" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "cópia de segurança de ESP" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "ESP não usada" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "extendido" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "lógica" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "encriptado" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "dispositivo multicaminho" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "disco local" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "partição de {device}" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "Grupo de volume LVM" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "Volume lógico LVM" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "partição {number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "partição {number} de {device}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} de {desc} {name}" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "já formatado como {fstype}" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "para ser reformatado como {fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "para ser formatado como {fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "mountado em {path}" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "não montado" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "não usado" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "usado" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -383,299 +360,269 @@ msgstr "" msgid "Unknown error" msgstr "Erro desconhecido" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "configuração automática falhou" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "As impressões digitais da chave do hospede são:\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc} não correspondem" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", ou " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " ou " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Concluído" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Cancelar" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Sim" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Não" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Fechar" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Guardar" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Subnet:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Endereço:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Gateway:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Nomear de servidores:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "Endereços IP, separados por vírgula" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Procurar em domínios:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Domínios, separados por vírgula" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "dever ser no CIDR forma ({example})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Automático (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Manual" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Desativado" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, python-brace-format msgid "IPv{v} Method: " msgstr "Método IPv{v}: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:263 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Criar" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "ID VLAN:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "O ID VLAN tem de ser entre 1 e 4095" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "Info para {device}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Nome:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Dispositivos: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "Modo de vinculação:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "Política de hash XMIT:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "velocidade LACP:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "Já tem um nome de dispositivo de rede nomeado \"{netdev}\"" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "O nome não pode estar vazio" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "O nome não pode ter mais de 16 caracteres" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "Criar limite" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "Editar vínculo" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "Selecionar uma rede" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "Interface de rede {nic} configuração de WIFI" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} em interfaçe {link}" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "não conectado" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "terminou o tempo" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "estático" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "desativado" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -685,19 +632,19 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Ligações de rede" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -707,135 +654,161 @@ msgstr "" "suficiente para atualizações." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Voltar" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Continuar sem rede" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "A aplicar as alterações" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -844,81 +817,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -927,50 +910,50 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", não montado" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." @@ -978,31 +961,31 @@ msgstr "" "Se colocar todos os discos no RAIDs ou LVM VGs, não haverá onde colocar a " "partição do boot." -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "Quere realmente eliminar o {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "É formatado como {fstype} e montado em {path}" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "É formatado como {fstype} e não montado." -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1016,204 +999,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Apagar" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "Reformatar" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Criar volume lógico" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Palavra-passe tem de ser definida" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "As palavras-passe não coincidem" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1230,7 +1233,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1247,7 +1250,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1255,174 +1258,185 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Dispositivos:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Tamanho:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "Deixar não formatado" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "Deixar formatado como {fstype}" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "Tamanho limitado da partição em {size}" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Nome: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Formatar:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "O nome do volume não pode ficar vazio" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "O nome de um volume lógico não pode começar com um hífen" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "O caminho excede PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "{device} já está montado em {path}." -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " @@ -1431,7 +1445,7 @@ msgstr "" "Montar um sistema de ficheiros existente em {mountpoint} geralmente é uma má " "ideia, proceda apenas com cuidado." -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1454,7 +1468,7 @@ msgstr "" "no início do disco. Isto não conterá um sistema de arquivos e não será\n" "montado e não pode ser editado aqui.\n" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." @@ -1462,7 +1476,7 @@ msgstr "" "Se este disco for selecionado como um dispositivo de inicialização, \n" "o GRUB será instalado no MBR do disco de destino." -#: ../subiquity/ui/views/filesystem/partition.py:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." @@ -1470,7 +1484,7 @@ msgstr "" "Como este disco foi selecionado como um dispositivo de inicialização, \n" "o GRUB será instalado no MBR do disco de destino." -#: ../subiquity/ui/views/filesystem/partition.py:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1484,7 +1498,7 @@ msgstr "" "Se este o disco é selecionado como um dispositivo de inicialização,\n" "o Grub será instalado nesta partição, que deve ser formatada como fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1498,11 +1512,11 @@ msgstr "" "Como este disco foi selecionado como um dispositivo de inicialização, \n" "o Grub será instalado esta partição, que deve ser formatada como fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "O único aspecto desta partição que pode ser editada, é o tamanho.\n" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" @@ -1510,7 +1524,7 @@ msgstr "" "Pode escolher se deseja usar o sistema de ficheiros existente\n" "nesta particionar ou reformatar.\n" -#: ../subiquity/ui/views/filesystem/partition.py:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1522,7 +1536,7 @@ msgstr "" "Esta é a partição PReP necessária no POWER. Se este disco for selecionado\n" "como um dispositivo de inicialização, o Grub será instalado nesta partição.\n" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1536,35 +1550,35 @@ msgstr "" "selecionado como um dispositivo de inicialização, o Grub será instalado\n" "nesta partição.\n" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "Use o sistema de ficheiros fat32 existente" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "Reformatar como sistema de ficheiros FAT32 fresco" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "Acrescentar um volume lógico para {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "Aacresentar {ptype} partição a {device}" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "Editar volume lógico {lvname} de {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "Editar partição {number} de {device}" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1572,73 +1586,73 @@ msgstr "" "Formatar e montar um disco diretamente é incomum. Provavelmente, em vez " "disso, deseja adicionar uma partição." -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "/ não é permitido no nome dum dispositivo RAID" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "Espaço em branco não é permitido num nome dum dispositivo de RAID" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "Nível de RAID:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr ". e .. não são nomes válidos para dispositivos RAID" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" "RAID nível \"{level}\" requere pelo menos {min_active} dispositivos ativos" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "Criar software RAID disco (\"MD\")" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "Software de edição de discos RAID \"{name}\"" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1656,7 +1670,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1674,7 +1688,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1682,29 +1696,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1712,245 +1726,253 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "The carácteres : , e = não são permitidos neste campo" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "Os únicos caracteres permitidos neste campo são a-z, 0-9, _ e -" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "O seu nome:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "O nome do seu servidor:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "O nome que utiliza quando comunica com outros computadores." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Escolha um nome de utilizador:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Escolha uma palavra-passe:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Confirme a sua palavra-passe:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Nome de servidor não pode estar vazio" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Falta nome de utilizador" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" "O nome de utlizador \"{username}\" está reservado para o uso do sistema." -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc} não correspondem" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "" +"O nome de utlizador \"{username}\" está reservado para o uso do sistema." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Palavra-passe tem de ser definida" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "As palavras-passe não coincidem" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Definição de perfil" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 " @@ -1960,60 +1982,76 @@ msgstr "" "sistema. Pode configurar o acesso SSH no próximo passo , mas uma palavra-" "passe continua a ser necessária para o sudo." -#: ../subiquity/ui/views/identity.py:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "palavras-passes" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "A instalar o sistema" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Instalação concluida!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Ocurreu um erro durante a instalação" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -2024,11 +2062,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2036,24 +2074,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2061,27 +2099,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2094,418 +2132,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2518,42 +2609,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "falhou" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "auto" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "online" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2565,7 +2656,7 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" @@ -2622,7 +2713,8 @@ msgstr "" #, python-brace-format #~ msgid "Cannot delete {selflabel} because it has {count} mounted partitions." -#~ msgstr "Não pode eliminar {selflabel} porque tem {count} partições montadas." +#~ msgstr "" +#~ "Não pode eliminar {selflabel} porque tem {count} partições montadas." #, python-brace-format #~ msgid "Cannot delete {selflabel} because it has 1 mounted partition." diff --git a/po/ru.po b/po/ru.po index f879723e..45183202 100644 --- a/po/ru.po +++ b/po/ru.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2019-05-22 15:21+0000\n" "Last-Translator: Dimitri John Ledkov \n" "Language-Team: Russian \n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,9 +19,8 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: ru\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -33,302 +33,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "локальный диск" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -365,299 +343,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "ошибка автоматического конфигурирования" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Готово" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Отменить" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Да" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Нет" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Закрыть" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Сохранить" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Подсеть:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Адрес:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Шлюз:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Домены поиска:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Автоматически (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Вручную" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Выключено" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Создать" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Имя:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Устройства: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "Имя не может быть пустым" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "Наименование не может превышать 16 символов" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "не соединено" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "время ожидания истекло" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "статический" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "отключено" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -667,154 +615,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "Сетевые соединения" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Назад" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Продолжить без сети" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Применение изменений" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -823,81 +797,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Продолжить" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -906,80 +890,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "Вы действительно хотите удалить {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -993,204 +977,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "Не отформатирован или не подключён." -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Удалить" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "разделы" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Отсутствуют подключённые диски или разделы." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "Нет доступных устройств" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Создать логический том" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Сбросить" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "Пароли не совпадают" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1207,7 +1211,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1224,7 +1228,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1232,181 +1236,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Устройствa:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Размер:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Наименование: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Формат:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "Наименование логического тома, не может быть не заполнено" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1420,19 +1435,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1441,7 +1456,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1450,17 +1465,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1468,7 +1483,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1477,106 +1492,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "Использовать существующую файловую систему FAT32" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1594,7 +1609,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1612,7 +1627,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1620,29 +1635,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1650,304 +1665,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Ваше имя:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "Имя, используемое при связи с другими компьютерами." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Введите имя пользователя:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Задайте пароль:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Подтвердите пароль:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Наименование сервера, не должно быть не заполнено" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Отсутствует имя пользователя" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Пароли не совпадают" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Перезагрузить сейчас" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Установка системы" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "Перезагрузка..." -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Обнаружена ошибка во время установки" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1958,11 +1995,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1970,11 +2007,11 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Автоматическое определение клавиатуры" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -1983,14 +2020,14 @@ msgstr "" "о вашей клавиатуре. Нажмите ESC в любое время, чтобы вернуться на предыдущий " "экран." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1998,27 +2035,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Раскладка" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Пожалуйста, нажмите одну из следующих клавиш:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Присутствует ли эта клавиша на клавиатуре?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2031,149 +2068,208 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Caps Lock" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Правый Alt (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Правый Ctrl" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Правый Shift" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Control+Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Caps Lock" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Левый Control+левый Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Левый Alt" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Левый Ctrl" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Левый Shift" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Клавиша Scroll Lock" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Повторите снова" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Адрес прокси-сервера:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Настроить прокси-сервер" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." @@ -2181,270 +2277,265 @@ msgstr "" "Если системе требуется прокси-сервер, для выход в интернет, тогда введите " "соответствующие сведения здесь." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "Проверка обновлений программы установки..." -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Доступно обновление программы установки" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Скачивание обновления..." -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "Ошибка обновления" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "Скачивание и применение обновления:" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "Продолжить без обновления" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Повторите снова" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Отменить обновление" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2457,42 +2548,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2504,10 +2595,13 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" +#~ msgid "Cancel update" +#~ msgstr "Отменить обновление" + #~ msgid "An error has occurred" #~ msgstr "Произошла ошибка" @@ -2543,7 +2637,8 @@ msgstr "" #~ msgstr "раздел" #~ msgid "Do you really want to remove the existing filesystem from {}?" -#~ msgstr "Вы действительно хотите удалить существующую файловую систему на {}?" +#~ msgstr "" +#~ "Вы действительно хотите удалить существующую файловую систему на {}?" #~ msgid "logical volume {}" #~ msgstr "логический том {}" diff --git a/po/sr.po b/po/sr.po index 8c52cb54..e24aba1a 100644 --- a/po/sr.po +++ b/po/sr.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2020-03-22 13:13+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Serbian \n" +"Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,9 +19,8 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: sr\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -33,302 +33,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -365,299 +343,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -667,154 +615,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -823,81 +797,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -906,80 +890,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -993,204 +977,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1207,7 +1211,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1224,7 +1228,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1232,181 +1236,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1420,19 +1435,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1441,7 +1456,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1450,17 +1465,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1468,7 +1483,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1477,106 +1492,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1594,7 +1609,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1612,7 +1627,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1620,29 +1635,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1650,304 +1665,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1958,11 +1995,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1970,24 +2007,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1995,27 +2032,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2028,418 +2065,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2452,42 +2542,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2499,6 +2589,6 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/sv.po b/po/sv.po index 1f84208b..28daa3fe 100644 --- a/po/sv.po +++ b/po/sv.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2019-12-18 11:26+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Swedish \n" +"Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: sv\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -32,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -364,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "" -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr "" -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -666,154 +614,180 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" msgstr "" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" msgstr "" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" msgstr "" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" msgstr "" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" "developers diagnose the report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" msgstr "" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" "/var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" msgstr "" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -822,81 +796,91 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" "reconfiguring the system's block devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" "is not functional.\n" msgstr "" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" msgstr "" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" msgstr "" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -905,80 +889,80 @@ msgid "" "on the filesystem with label {label!r}." msgstr "" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -992,204 +976,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1206,7 +1210,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1223,7 +1227,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1231,181 +1235,192 @@ msgid "" "configuration. Manual configuration may still be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" "installation will not be possible.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 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:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1419,19 +1434,19 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 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:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 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:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1440,7 +1455,7 @@ msgid "" "partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1449,17 +1464,17 @@ msgid "" "this partition, which must be formatted as fat32.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 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:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1467,7 +1482,7 @@ msgid "" "selected as a boot device, Grub will be installed onto this partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1476,106 +1491,106 @@ msgid "" "partition.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1593,7 +1608,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1611,7 +1626,7 @@ msgid "" "This is version {snap_version} of the installer.\n" msgstr "" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1619,29 +1634,29 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" msgstr "" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1649,304 +1664,326 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" "time.\n" msgstr "" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" "been set.\n" msgstr "" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 +#: ../subiquity/ui/views/identity.py:167 #, python-brace-format -msgid "{desc} do not match" +msgid "The username \"{username}\" is already in use." msgstr "" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +msgid "Passwords" msgstr "" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +msgid "Starting installer" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -1957,11 +1994,11 @@ msgid "" "Are you sure you want to continue?" msgstr "" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -1969,24 +2006,24 @@ msgid "" "You can wait for this to complete or switch to a shell.\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." msgstr "" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" "Your keyboard was detected as:\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -1994,27 +2031,27 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2027,418 +2064,471 @@ msgid "" "Not all listed keys are present on all keyboards. " msgstr "" -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "" -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" -#: ../subiquity/ui/views/mirror.py:40 -msgid "Mirror address:" +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" msgstr "" #: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 +msgid "Mirror address:" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +msgid "Try again now" +msgstr "" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "" -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "" -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "" -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "" -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." msgstr "" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "" -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2451,42 +2541,42 @@ msgid "" "installed system.\n" msgstr "" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "" @@ -2498,6 +2588,6 @@ msgstr "" msgid "Disable" msgstr "" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "" diff --git a/po/uk.po b/po/uk.po index ee7d4c1c..c75eaa26 100644 --- a/po/uk.po +++ b/po/uk.po @@ -8,10 +8,11 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2022-04-12 17:15+0000\n" "Last-Translator: yurchor \n" "Language-Team: Ukrainian \n" +"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,9 +20,8 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: uk\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -43,107 +43,72 @@ msgstr "" "не переживуть перезавантаження. Якщо було розпочато встановлення,\n" "встановлену систему буде змонтовано до /target." -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "так" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "ні" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "Для продовження потрібне підтвердження." -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" -msgstr "" -"Додайте «autoinstall» до вашого рядка команди ядра, щоб уникнути цього" +msgstr "Додайте «autoinstall» до вашого рядка команди ядра, щоб уникнути цього" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "Продовжити автовстановлення?" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "Не вдалося імпортувати ключі:" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "ssh-keygen не вдалося показати відбиток отриманих ключів:" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "Інформація" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "Змінити" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "Переформатувати" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "Додати розділ" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "Формат" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "Вилучити з RAID/LVM" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "Вилучити" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "Створити завантажувальний пристрій" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" "Не можна редагувати {selflabel}, оскільки він є частиною {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "Не можна редагувати вже наявні RAID." -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "Не можна редагувати {raidlabel}, оскільки на ньому є розділи." -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "Не можна редагувати наявні групи томів." -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "Не можна редагувати {vglabel}, оскільки на ньому є логічні томи." -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "Не можна вилучати {selflabel} з наявного {cdtype} {cdlabel}." -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " @@ -152,28 +117,28 @@ msgstr "" "Вилучення {selflabel} лишить {cdtype} {cdlabel} із менше, ніж {min_devices} " "пристроїв." -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "Вилучення {selflabel} лишить {cdtype} {cdlabel} без пристроїв." -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "" "Не можна вилучати {selflabel}, оскільки він є частиною {cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "Не можна вилучати єдиний розділ з пристрою, на якому вже є розділи." -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "Не можна вилучити обов'язковий розділ завантажувача" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " @@ -182,21 +147,20 @@ msgstr "" "Не можна вилучати {devicelabel}, оскільки розділ {partnum} є частиною " "{cdtype} {cdname}." -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" "Не можна вилучати {devicelabel}, оскільки на ньому {count} є змонтовані " "розділи." -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" "Не можна вилучати {devicelabel}, оскільки на ньому є один змонтований розділ." -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." @@ -205,152 +169,165 @@ msgstr "" "томи." #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "наявний" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "новий" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "PReP" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "налаштований" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "неналаштований" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "основний ESP" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "резервна копія ESP" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "невикористаний ESP" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "роздільник grub BIOS" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "розширений" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "логічний" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "зашифрований" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "пристрій з багатьма шляхами" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "локальний диск" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "розділ {device}" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "програмне забезпечення" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "{type} RAID {level}" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "Група томів LVM" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "Логічний том LVM" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "розділ {number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "розділ {number} з {device}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "вільне місце" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{component_name} {desc} {name}" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "вже форматовано у {fstype}" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "буде переформатовано у {fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "буде форматовано у {fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "змонтовано до {path}" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "не змонтовано" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "не використовується" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "використовується" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "контейнер для {devices}" @@ -387,51 +364,15 @@ msgstr "Помилка запиту до сервера" msgid "Unknown error" msgstr "Невідома помилка" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "помилка автоконфігурації" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "Інформація" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "Редагувати Wifi" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "Редагувати IPv4" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "Редагувати IPv6" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "Редагувати прив'язку" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "Додати мітку VLAN" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "Вилучити" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "Відбитки ключа вузла є:\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" @@ -440,248 +381,254 @@ msgstr "" "Відбиток ключа вузла {keytype} є:\n" " {fingerprint}\n" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc} не збігається" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ", або " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " або " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "У цьому полі має бути адреса {schemes}." -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "Виконано" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "Скасувати" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "Так" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "Ні" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "Закрити" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "Зберегти" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "Підмережа:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "Адреса:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "Шлюз:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "Сервери назв:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "IP-адреси, відокремлені комами" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "Домени пошуку:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "Домени, відокремлені комами" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "має бути у формі CIDR ({example})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "«{address}» не міститься у «{subnet}»" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "Автоматичний (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "Вручну" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "Вимкнено" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "Створити" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "Ідентифікатор VLAN:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "Ідентифікатор VLAN має бути числом від 1 до 4095" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "{netdev} вже існує" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "Додати мітку VLAN" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "Інформація щодо {device}" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "Ім'я:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "Пристрої: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "Режим зв'язку:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "Правила хешування XMIT:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "Швидкість LACP:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "Вже існує мережевий пристрій із назвою «{netdev}»" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "Назва не може бути поржня" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "Назва не може бути довжиною у понад 16 символів" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "Створити прив'язку" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "Редагувати прив'язку" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "Вибрати мережу" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "Налаштування WIFI мережевого інтерфейсу {nic}" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} на інтерфейсі {link}" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "основна прив'язка для {interfaces}" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "ssid: {ssid}" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "не з’єднано" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "є підлеглим для {device}" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "вийшов час очікування" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "статична" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "вимкнено" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -693,21 +640,21 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "Встановлюємо пакунки підтримки Wifi.\n" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" "Не вдалося встановити пакунки підтримки Wifi. Будь ласка, ознайомтеся із " "журналом.\n" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "Пакунки підтримки Wifi буде встановлено у системі призначення.\n" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "З'єднання із мережею" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." @@ -717,73 +664,99 @@ msgstr "" "достатній доступ для отримання оновлень." #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "Назад" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "Продовжити без мережі" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "Застосування змін" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "0 (смуговий)" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "1 (дзеркальний)" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "Контейнер" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "вхідні дані не можуть бути порожніми" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "{input!r} не є коректним джерелом вхідних даних" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "Інше" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "Лишити незмонтованим" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" @@ -792,7 +765,7 @@ msgstr "" "Вибачте, виникли проблеми із інспектуванням пристроїв для зберігання даних у " "цій системі.\n" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" @@ -800,7 +773,7 @@ msgstr "" "\n" "Вибачте, виникли проблеми із завершенням встановлення.\n" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" @@ -808,7 +781,7 @@ msgstr "" "\n" "Вибачте, виникла проблема із застосуванням налаштувань мережі.\n" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" @@ -816,7 +789,7 @@ msgstr "" "\n" "Вибачте, у засобі для встановлення сталася внутрішня помилка.\n" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" @@ -824,7 +797,7 @@ msgstr "" "\n" "Вибачте, засіб для встановлення було перезапущено через помилку.\n" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" @@ -832,7 +805,7 @@ msgstr "" "\n" "Вибачте, сталася невідома помилка.\n" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" @@ -842,7 +815,7 @@ msgstr "" "Збираємо відомості щодо системи. Ці відомості допоможуть розробникам\n" "у виявленні причини проблеми.\n" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" @@ -850,7 +823,7 @@ msgstr "" "\n" "Завантажуємо звіт...\n" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" @@ -860,7 +833,7 @@ msgstr "" "Не вдалося зібрати відомості щодо системи. Див. файли у\n" "/var/log/installer, щоб дізнатися більше.\n" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" @@ -869,7 +842,7 @@ msgstr "" "Не вдалося завантажити звіт. Див. файли у /var/log/installer, щоб дізнатися " "більше.\n" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -883,7 +856,7 @@ msgstr "" "перемкнувшись на команду оболонку і переналаштувавши блокові пристрої\n" "системи вручну.\n" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" @@ -893,7 +866,7 @@ msgstr "" "Ви можете виправити проблему, перемкнувшись на команду оболонку\n" "і переналаштувавши блокові пристрої системи вручну.\n" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" @@ -903,7 +876,7 @@ msgstr "" "Ви можете продовжити встановлення, але програма припускатиме, що мережа\n" "є непрацездатною.\n" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" @@ -911,7 +884,7 @@ msgstr "" "\n" "Ви можете продовжити або перезапустити засіб для встановлення.\n" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" @@ -919,11 +892,11 @@ msgstr "" "\n" "Хочете спробувати розпочати встановлення знову?\n" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "Виберіть «Продовжити», щоб спробувати повторити встановлення." -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" @@ -932,45 +905,55 @@ msgstr "" "Якщо ви хочете допомогти в удосконаленні засобу для встановлення, ви\n" "можете надіслати звіт щодо вади.\n" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "Скасувати вивантаження" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "Закрити звіт" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "Продовжити" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "Перемкнутися на оболонку" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "Перезапустити засіб для встановлення" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "Надіслати Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "Надіслано Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "Переглянути повний звіт" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -984,50 +967,50 @@ msgstr "" "\n" "на файловій системі із міткою {label!r}." -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "ДАТА" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "ТИП" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "СТАН" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "Виберіть звіт щодо помилки для перегляду:" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "ПЕРЕГЛЯНУТИЙ" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "НЕ ПЕРЕГЛЯНУТИЙ" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "форматовано у {fstype}" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr ", змонтовано до {path}" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ", не змонтовано" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "невикористаний {device}" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." @@ -1035,24 +1018,24 @@ msgstr "" "Якщо ви розташуєте усі диски у RAID або групах томів LVM, ніде буде " "розмістити розділ для завантаження." -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "Ви справді хочете вилучити {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "Форматовано у {fstype} і змонтовано до {path}" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "Форматовано у {fstype} і не змонтовано." -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, python-brace-format msgid "It contains 1 logical volume" msgid_plural "It contains {n} logical volumes" @@ -1060,7 +1043,7 @@ msgstr[0] "Містить {n} логічний том" msgstr[1] "Містить {n} логічних томи" msgstr[2] "Містить {n} логічних томів" -#: ../subiquity/ui/views/filesystem/delete.py:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1076,205 +1059,226 @@ msgstr[0] "Містить {n} том." msgstr[1] "Містить {n} томи." msgstr[2] "Містить {n} томів." -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "Його не форматовано і не змонтовано." -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "Вилучити" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "Вилучити файлову систему з {device}" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "Ви справді хочете вилучити наявну файлову систему з {device}?" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "логічні томи" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "розділи" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "Вилучити усі {things} з {obj}" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, 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:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "Переформатувати" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "наявна {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "нова {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "Дисків чи розділів не змонтовано." -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "ТОЧКА МОНТУВАННЯ" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "РОЗМІР" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "ТИП" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "ТИП ПРИСТРОЮ" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "Розмонтувати" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "Немає доступних пристроїв" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "Немає використаних пристроїв" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "Вилучити з {device}" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "Створити логічний том" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "Додати розділ {ptype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "Припинити використання як пристрою для завантаження" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "Додати як інший пристрій для завантаження" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "Використати як диск для завантаження" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "ПРИСТРІЙ" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "Налаштування сховища даних" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "Створити програмний RAID (md)" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "Створити групу томів (LVM)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "РЕЗЮМЕ ФАЙЛОВОЇ СИСТЕМИ" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "ДОСТУПНІ ПРИСТРОЇ" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "ВИКОРИСТАНІ ПРИСТРОЇ" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "Змонтувати файлову систему до /" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "Вибрати диск для завантаження" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "Щоб продовжити, вам слід:" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "Скинути" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "" "Налаштувати спрямоване компонування сховища даних або створити нетипове:" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "Парольна фраза:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "Схвалити пароль:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "Слід встановити пароль" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "Має бути встановлено пароль" + +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" msgstr "Паролі не збігаються" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "Зашифрувати групу LVM за допомогою LUKS" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "Налаштувати цей диск як групу LVM" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "Використати увесь диск" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "Нетипове компонування сховища даних" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 +#, fuzzy msgid "" "\n" "\n" @@ -1291,7 +1295,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1336,7 +1340,7 @@ msgstr "" "диск і змонтувати файлову систему до /.\n" "\n" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1348,7 +1352,7 @@ msgstr "" "великим для спрямованого налаштовування сховища даних. Втім,\n" "можливе налаштовування вручну.\n" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" @@ -1358,106 +1362,119 @@ msgstr "" "Зондуванням блокових пристроїв не вдалося виявити жодних дисків. На жаль,\n" "це означає, що встановити систему не вдасться.\n" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "Спрямоване налаштовування сховища даних" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +#, fuzzy +msgid "Choose a disk to install to:" +msgstr "Виберіть диск для встановлення:" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "Гаразд" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "Довідка щодо спрямованого налаштовування сховища даних" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "" -"У назві групи томів можна використовувати лише символи a-z, A-Z, 0-9, +, _, " -". і -" +"У назві групи томів можна використовувати лише символи a-z, A-Z, 0-9, +, " +"_, . і -" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "паролі" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +#, fuzzy +msgid "Passphrases" +msgstr "Парольна фраза:" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "Пристрої:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "Розмір:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "Створити зашифрований том" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "Виберіть принаймні один пристрій, який буде частиною групи томів." -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "Назва групи томів не може бути порожньою" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "Назва групи томів не може починатися з дефіса" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "Група томів із назвою {name} вже існує'" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "{name} не є коректною назвою групи томів" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "Має бути встановлено пароль" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "Паролі не збігаються" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "Створити групу томів LVM" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "Редагувати групу томів «{name}»" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "Лишити неформатованим" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "Лишити форматування {fstype}" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "Покритий розмір розділу у {size}" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "Округлений розмір аж до {size}" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" @@ -1465,64 +1482,64 @@ msgstr "" "У назві логічних томів можна використовувати лише символи a-z, A-Z, 0-9, +, " "_, . і -" -#: ../subiquity/ui/views/filesystem/partition.py:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "Розмір (макс. {size}):" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "Ім’я: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "Формат:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "Монтування:" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "Використати як резервну пам'ять" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "Використати цей розділ резервної пам'яті у встановленій системі." -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "Назва логічного тому не може бути порожньою" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "Назва логічного тому не може починатися з дефіса" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "Логічний том не може мати назви {name}" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "Назва логічного тому не може містити «{substring}»" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "Логічний том із назвою {name} вже існує." -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "Шлях перевищує PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "{device} вже змонтовано до {path}." -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " @@ -1531,7 +1548,7 @@ msgstr "" "Зазвичай, не варто монтувати наявну файлову систему до {mountpoint}. Робіть " "це, лише якщо впевнені у наслідках дій." -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1554,7 +1571,7 @@ msgstr "" "файлової системи, і його не буде змонтовано, а також його не можна\n" "тут редагувати.\n" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." @@ -1562,7 +1579,7 @@ msgstr "" "Якщо цей диск буде вибрано як завантажувальний пристрій, GRUB буде\n" "встановлено до MBR диска призначення." -#: ../subiquity/ui/views/filesystem/partition.py:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." @@ -1570,7 +1587,7 @@ msgstr "" "Оскільки цей диск було вибрано як завантажувальний пристрій, GRUB буде\n" "встановлено до MBR диска призначення." -#: ../subiquity/ui/views/filesystem/partition.py:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1584,7 +1601,7 @@ msgstr "" "буде вибрано як завантажувальний пристрій, Grub буде встановлено на\n" "цей розділ, який має бути форматовано як fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1598,11 +1615,11 @@ msgstr "" "диск було вибрано як завантажувальний пристрій, Grub буде встановлено на\n" "цей розділ, який має бути форматовано як fat32.\n" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "Єдиним параметром цього розділу, який можна редагувати, є розмір.\n" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" @@ -1610,7 +1627,7 @@ msgstr "" "Ви можете визначити, слід використовувати наявну файлову систему\n" "на цьому розділі, чи його слід повторно форматувати.\n" -#: ../subiquity/ui/views/filesystem/partition.py:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1622,7 +1639,7 @@ msgstr "" "Це розділ PReP, який потрібен на POWER. Якщо цей диск буде вибрано як\n" "завантажувальний пристрій, на цей розділ буде встановлено Grub.\n" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1635,35 +1652,35 @@ msgstr "" "Це розділ PReP, який потрібен на POWER. Оскільки цей диск було вибрано\n" "як завантажувальний пристрій, на цей розділ буде встановлено Grub.\n" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "Використати наявну файлову систему fat32" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "Повторно форматувати як нову файлову систему fat32" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "Додавання логічного тому до {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "Додавання розділу {ptype} до {device}" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "Редагування логічного тому {lvname} {vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "Редагування розділу {number} {device}" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." @@ -1671,16 +1688,16 @@ msgstr "" "Форматування і монтування диска безпосередньо є незвичайною справою. Вам, " "ймовірно, варто просто додати розділ." -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "Форматувати і/або змонтувати {device}" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "Очікуємо на завершення зондування пристроїв для зберігання даних" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." @@ -1688,7 +1705,7 @@ msgstr "" "Засіб для встановлення виконує зондування блокових пристроїв для " "встановлення. Будь ласка, зачекайте, доки дію буде завершено." -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " @@ -1698,51 +1715,51 @@ msgstr "" "повідомте про ваду на Launchpad і, якщо можна, включіть до звіту вміст " "каталогу /var/log/installer." -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "Помилка під час зондування щодо пристроїв для встановлення" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "Показати звіт щодо помилки" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "/ не можна використовувати у назві пристрою RAID" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "Пробіли не можна використовувати у назві пристрою RAID" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "Рівень RAID:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "RAID із назвою «{name} вже існує" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr ". і .. не є коректними назвами для пристроїв RAID" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "" "Рівень RAID «{level}» потребує принаймні {min_active} активних пристроїв" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "Створити програмний диск RAID («MD»)" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "Редагувати програмний диск RAID «{name}»" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1773,7 +1790,7 @@ msgstr "" "\n" "Це версія {snap_version} засобу для встановлення.\n" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1805,7 +1822,7 @@ msgstr "" "\n" "Це версія {snap_version} засобу для встановлення.\n" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1817,7 +1834,7 @@ msgstr "" "З'єднання може уможливити використання потужнішого термінала та ширшого\n" "діапазону мов, якими може бути показано повідомлення у консолі Linux." -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1825,7 +1842,7 @@ msgstr "" "\n" "Щоб з'єднатися, запустіть SSH на будь-якій з цих адрес:\n" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" @@ -1834,18 +1851,18 @@ msgstr "" "\n" "Щоб з'єднатися, запустіть SSH для {username}@{ip}." -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "Пароль, яким слід користуватися — «{password}»." -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" "Вам слід скористатися попередньо налаштованим паролем, який буде передано " "cloud-init." -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1857,11 +1874,11 @@ msgstr "" "\n" " {fingerprint}\n" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "Ви можете увійти за допомогою одного з таких ключів:\n" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" @@ -1870,7 +1887,7 @@ msgstr "" "\n" "Або можете скористатися паролем «{password}»." -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." @@ -1879,7 +1896,7 @@ msgstr "" "Або ви можете скористатися попередньо налаштованим паролем, який буде " "передано cloud-init." -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1889,7 +1906,7 @@ msgstr "" "На жаль, здається, у цієї системи немає загальних IP-адрес на цей\n" "момент.\n" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1899,214 +1916,220 @@ msgstr "" "На жаль, засобу для встановлення не вдалося виявити пароль, який\n" "було встановлено.\n" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "Будь-коли можна скористатися такими клавіатурними скороченнями:" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "назад" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "відкрити меню довідки" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "Ctrl-Z, F2" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "перемкнутися на оболонку" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "Ctrl-L, F3" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "перемалювати екран" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "Ctrl-T, F4" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "увімкнути або вимкнути розширений режим (колір, unicode)" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "Ctrl-X" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "вийти" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "Ctrl-E" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "створити докладний звіт щодо помилки" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "Ctrl-R" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "створити короткий звіт щодо помилки" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "Ctrl-G" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "фіктивне встановлення" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "Ctrl-U" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "аварійне завершення роботи інтерфейсу" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "(лише фіктивний запуск)" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "Клавіатурні скорочення" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "Про цей засіб встановлення" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "Клавіатурні скорочення" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "Увійти до оболонки" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "Довідка щодо доступу з SSH" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "Увімкнути або вимкнути режим редагування" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "Довідка на цій сторінці" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "Переглянути звіти щодо помилок" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "Довідка" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "Про засіб для встановлення" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "Не можна використовувати у цьому полі символи «:», «,» і «=»" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "У цьому полі можна використовувати лише символи a-z, 0-9, _ та -" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "Ваше ім'я:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "Назва вашого сервера:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "Назва, яка використовується для зв'язку з іншими комп'ютерами." -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "Вкажіть ім'я користувача:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "Виберіть пароль:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "Підтвердження пароля:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "Назва є надто довгою. Має бути менше за {limit}" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "Назва сервера не може бути порожньою" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "Назва сервера є надто довгою. Має бути менше за {limit}" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "Назва вузла має відповідати взірцю HOSTNAME_REGEX: " -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "Не вказано імені користувача" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "Ім'я користувача є надто довгим. Має бути менше за {limit}" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "Ім'я користувача має відповідати взірцю USERNAME_REGEX: " -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." -msgstr "" -"Ім'я користувача «{username}» зарезервовано для використання системою." +msgstr "Ім'я користувача «{username}» зарезервовано для використання системою." -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc} не збігається" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "Ім'я користувача «{username}» зарезервовано для використання системою." -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "Слід встановити пароль" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "Паролі не збігаються" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "Налаштування профілю" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 " @@ -2116,60 +2139,77 @@ msgstr "" "системи. Ви можете налаштувати доступ із використанням SSH на наступній " "сторінці, але для доступу до sudo все одно знадобиться пароль." -#: ../subiquity/ui/views/identity.py:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "паролі" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "Поступ встановлення" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "Перезавантажити" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "Переглянути звіт про помилку" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "Переглянути увесь журнал" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "Усі дані, які виведено засобом встановлення" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "Встановлюємо систему" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "Перезапустити засіб для встановлення" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "Встановлення завершено!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "Скасувати оновлення і перезавантажити" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "Перезавантажуємо систему…" -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "Під час спроби встановлення сталася помилка" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -2187,11 +2227,11 @@ msgstr "" "\n" "Ви справді хочете продовжувати?" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "Підтвердження руйнівної дії" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2203,11 +2243,11 @@ msgstr "" "Ви можете зачекати на завершення встановлення або перемкнутися на командну " "оболонку.\n" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "Автовизначення клавіатури" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." @@ -2216,7 +2256,7 @@ msgstr "" "вашої клавіатури. Ви можете будь-коли натиснути клавішу Esc, щоб повернутися " "до попередньої сторінки." -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2226,7 +2266,7 @@ msgstr "" "\n" "Виявлено таку клавіатуру:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2239,27 +2279,27 @@ msgstr "" "автоматичного визначення.\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "Розкладка" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "Варіант" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "Будь ласка, натисніть одну з таких клавіш:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "Не розпізнано введені дані, повторіть спробу" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "Чи є вказана нижче клавіша на вашій клавіатурі?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2282,95 +2322,95 @@ msgstr "" "\n" "Клавіші з наведеного списку не обов'язково є на кожній клавіатурі. " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Caps Lock" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "Правий Alt (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "Правий Ctrl" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "Правий Shift" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "Права клавіша з віконцем" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "Клавіша Menu" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Ctrl+Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Ctrl+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Caps Lock" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "Лівий Ctrl+Лівий Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "Лівий Alt" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "Лівий Ctrl" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "Лівий Shift" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "Ліва клавіша з віконцем" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Клавіша Scroll Lock" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "Без перемикання" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "Скорочення: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "Виберіть перемикач розкладок" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "Розкладка:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "Варіант:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "Налаштування клавіатури" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." @@ -2378,7 +2418,7 @@ msgstr "" "Будь ласка, виберіть розкладку клавіатури, з'єднаної із вашим комп'ютером, " "якщо така існує." -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." @@ -2387,57 +2427,116 @@ msgstr "" "«Визначити клавіатуру», щоб програма спробувала автоматично визначити " "розкладку." -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "Визначити клавіатуру" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "Застосовуємо налаштування" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "" "Ви можете надати дзеркало архіву, яке буде використано замість типового." -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "Адреса дзеркала:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "Налаштувати дзеркало архіву Ubuntu" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "" "Якщо ви хочете скористатися альтернативним дзеркалом для Ubuntu, введіть " "його параметри." -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "Повторити спробу" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" "Якщо для доступу до зовнішньої мережі вам потрібен HTTP-проксі, вкажіть тут " "його дані. Якщо проксі не потрібен, не заповнюйте це поле.\n" "\n" -"Дані щодо проксі-сервера слід вказати у стандартній формі: " -"«http://[[користувач][:пароль]@]вузол[:порт]/»." +"Дані щодо проксі-сервера слід вказати у стандартній формі: «http://" +"[[користувач][:пароль]@]вузол[:порт]/»." -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "Адреса проксі:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "Налаштувати проксі" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." @@ -2445,11 +2544,11 @@ msgstr "" "Якщо для встановлення з'єднання із інтернетом цій системі слід " "використовувати проксі, тут ви можете вказати його параметри." -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "Шукаємо оновлення засобу для встановлення..." -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." @@ -2457,19 +2556,19 @@ msgstr "" "Встановлюємо зв'язок із крамницею snap для пошуку доступної нової версії " "засобу для встановлення." -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "Не вдалося встановити зв'язок із крамницею snap" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "Не вдалося встановити зв'язок із крамницею snap:" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "Доступне оновлення встановлювача" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " @@ -2478,11 +2577,11 @@ msgstr "" "Доступна версія {new} засобу для встановлення (зараз запущено версію " "{current})." -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "Завантаження оновлення ..." -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." @@ -2491,29 +2590,29 @@ msgstr "" "Після завершення отримання даних засіб для встановлення буде автоматично " "перезапущено." -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "Спроба оновлення завершилася невдало" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "Отримання і застосування оновлення:" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "Продовжувати без оновлення" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "Повторити спробу" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "Ви можете ознайомитися із нотатками щодо випуск для усіх версій тут:" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." @@ -2521,98 +2620,94 @@ msgstr "" "Якщо ви виберете оновлення, буде отримано оновлену версію, і встановлення " "продовжиться з цього кроку." -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "Оновлення до нового встановлювача" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "Скасувати оновлення" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "щойно" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "хвилина" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "хвилин(и)" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "година" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "годин(и)" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "день" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "дні(в)" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "{amount:2} {unit} тому" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "ЛІЦЕНЗУВАННЯ: " -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "ОСТАННЄ ОНОВЛЕННЯ: " -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "КАНАЛ" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "ВЕРСІЯ" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "ОПРИЛЮДНЕНО" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "СХОВИЩЕ" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "автор: " -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "Не вдалося отримати відомості щодо {snap}" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "Отримуємо відомості щодо {snap}" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "Рекомендовані snap сервера" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "Завантажуємо snap сервера з крамниці. Будь ласка, зачекайте..." -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "Вибачте, не вдалося завантажити snap з крамниці." -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " @@ -2622,28 +2717,27 @@ msgstr "" "допомогою клавіші пробіл, натисніть ENTER, щоб переглянути подробиці щодо " "пакунка, його авторів та доступних версій." -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "Користувач імпортування:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "Користувач GitHub:" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "Введіть ваше ім'я користувача GitHub." -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "У імені користувача GitHub можуть бути лише літери, цифри і дефіси." -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Користувач Launchpad:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." @@ -2651,39 +2745,39 @@ msgstr "" "У імені користувача Launchpad можуть бути лише літери, цифри, дефіси, " "символи «плюс» та крапки." -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "Встановити сервер OpenSSH" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "Імпортувати профіль SSH:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "з GitHub" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "з Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "Ви можете імпортувати ваші ключі SSH з GitHub або Launchpad." -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "Дозволити розпізнавання за паролем із використанням SSH" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "Це поле не може бути порожнім." -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "Надто довгий ідентифікатор SSH, має бути < " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " @@ -2693,7 +2787,7 @@ msgstr "" "мають бути літерами нижнього регістру. Можна також використовувати символи " "+, - і . після першого символу." -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." @@ -2701,35 +2795,35 @@ msgstr "" "У імені користувача GitHub можуть бути лише літери, цифри і одинарні дефіси, " "а також не може починатися і завершуватися дефісом." -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "Отримуємо ключі SSH..." -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "Підтвердити ключі SSH" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "" "Отримано ключі із вказаними нижче відбитками. Хочете скористатися ними?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "Підтвердити ключ SSH" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "" "Було отримано ключ із вказаним нижче відбитком. Хочете скористатися ним?" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "Налаштування SSH" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2747,42 +2841,42 @@ msgstr "" "Виберіть мову, яку слід використати у засобі для встановлення і налаштувати\n" "у встановленій системі.\n" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "Скористайтеся клавішами ↑, ↓ та ENTER для вибору мови." -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "Допомога у виборі мови" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "помилка" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "авто" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "у мережі" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "Не знайдено жодного пристрою zdev." -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "Ід." -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "У МЕРЕЖІ" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "НАЗВИ" @@ -2794,10 +2888,76 @@ msgstr "Увімкнути" msgid "Disable" msgstr "Вимкнути" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "Налаштування Zdev" +#~ msgctxt "DeviceAction" +#~ msgid "Info" +#~ msgstr "Інформація" + +#~ msgctxt "DeviceAction" +#~ msgid "Edit" +#~ msgstr "Змінити" + +#~ msgctxt "DeviceAction" +#~ msgid "Reformat" +#~ msgstr "Переформатувати" + +#~ msgctxt "DeviceAction" +#~ msgid "Add Partition" +#~ msgstr "Додати розділ" + +#~ msgctxt "DeviceAction" +#~ msgid "Format" +#~ msgstr "Формат" + +#~ msgctxt "DeviceAction" +#~ msgid "Remove from RAID/LVM" +#~ msgstr "Вилучити з RAID/LVM" + +#~ msgctxt "DeviceAction" +#~ msgid "Delete" +#~ msgstr "Вилучити" + +#~ msgctxt "DeviceAction" +#~ msgid "Make Boot Device" +#~ msgstr "Створити завантажувальний пристрій" + +#~ msgctxt "NetDevAction" +#~ msgid "Info" +#~ msgstr "Інформація" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit Wifi" +#~ msgstr "Редагувати Wifi" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv4" +#~ msgstr "Редагувати IPv4" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv6" +#~ msgstr "Редагувати IPv6" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit bond" +#~ msgstr "Редагувати прив'язку" + +#~ msgctxt "NetDevAction" +#~ msgid "Add a VLAN tag" +#~ msgstr "Додати мітку VLAN" + +#~ msgctxt "NetDevAction" +#~ msgid "Delete" +#~ msgstr "Вилучити" + +#~ msgid "passphrases" +#~ msgstr "паролі" + +#~ msgid "Cancel update" +#~ msgstr "Скасувати оновлення" + #~ msgid "Filesystem setup" #~ msgstr "Налаштування файлової системи" @@ -2827,8 +2987,8 @@ msgstr "Налаштування Zdev" #~ msgid "Select an interface to configure it or select Done to continue" #~ msgstr "" -#~ "Виберіть інтерфейс для налаштовування або натисніть кнопку «Виконано», щоб " -#~ "продовжити" +#~ "Виберіть інтерфейс для налаштовування або натисніть кнопку «Виконано», " +#~ "щоб продовжити" #~ msgid "Use UP, DOWN and ENTER keys to select your keyboard." #~ msgstr "Скористайтеся клавішами ↑, ↓ та ENTER для вибору клавіатури." @@ -2840,9 +3000,6 @@ msgstr "Налаштування Zdev" #~ msgid "Use An Entire Disk" #~ msgstr "Використати увесь диск" -#~ msgid "Choose the disk to install to:" -#~ msgstr "Виберіть диск для встановлення:" - #~ msgid "Github Username:" #~ msgstr "Користувач github:" @@ -2863,7 +3020,8 @@ msgstr "Налаштування Zdev" #~ msgid "Username must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" #~ msgstr "" -#~ "Ім'я користувача має відповідати взірцю NAME_REGEX, тобто [a-z_][a-z0-9_-]*" +#~ "Ім'я користувача має відповідати взірцю NAME_REGEX, тобто [a-z_][a-" +#~ "z0-9_-]*" #~ msgid "Hostname must match NAME_REGEX, i.e. [a-z_][a-z0-9_-]*" #~ msgstr "" @@ -2896,26 +3054,26 @@ msgstr "Налаштування Zdev" #~ "\n" #~ "GRUB буде встановлено до MBR диска призначення.\n" #~ "\n" -#~ "Втім, на диску із таблицею розділів GPT недостаньо місця після MBR для того, " -#~ "щоб GRUB між зберігати core.img другого етапу завантаження. Отже, потрібен " -#~ "невеличкий неформатований розділ на початку диска. На ньому не буде файлової " -#~ "системи, його не буде змонтовано, і його пункту не буде у списку для " -#~ "редагування на цій сторінці." +#~ "Втім, на диску із таблицею розділів GPT недостаньо місця після MBR для " +#~ "того, щоб GRUB між зберігати core.img другого етапу завантаження. Отже, " +#~ "потрібен невеличкий неформатований розділ на початку диска. На ньому не " +#~ "буде файлової системи, його не буде змонтовано, і його пункту не буде у " +#~ "списку для редагування на цій сторінці." #~ msgid "" -#~ "Selecting Continue below will begin the installation process and result in " -#~ "the loss of data on the disks selected to be formatted.\n" +#~ "Selecting Continue below will begin the installation process and result " +#~ "in the loss of data on the disks selected to be formatted.\n" #~ "\n" #~ "You will not be able to return to this or a previous screen once the " #~ "installation has started.\n" #~ "\n" #~ "Are you sure you want to continue?" #~ msgstr "" -#~ "Натискання кнопки «Продовжити» призведе до запуску процедури встановлення і, " -#~ "отже, втрати даних на дисках, які було позначено для форматування.\n" +#~ "Натискання кнопки «Продовжити» призведе до запуску процедури встановлення " +#~ "і, отже, втрати даних на дисках, які було позначено для форматування.\n" #~ "\n" -#~ "Щойно встановлення буде розпочато, ви вже не зможете повернутися до цієї або " -#~ "попередніх сторінок.\n" +#~ "Щойно встановлення буде розпочато, ви вже не зможете повернутися до цієї " +#~ "або попередніх сторінок.\n" #~ "\n" #~ "Ви справді хочете продовжити процедуру встановлення?" diff --git a/po/zh_CN.po b/po/zh_CN.po index b1f7cbd9..4ffc1a8c 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2021-12-27 04:47+0000\n" "Last-Translator: Yulin Yang \n" "Language-Team: Chinese (Simplified) \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -"Language: \n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -41,302 +41,280 @@ msgstr "" "重新启动后,环境将无法生存。如果安装已开始,则\n" "已安装的系统将安装在 /target。" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "是" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "否" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "需要确认才能继续。" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "将“autoinstall”添加到内核命令行以避免这种情况" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "是否继续自动安装?" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "导入密钥失败:" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "ssh-keygen无法显示下载密钥的指纹:" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "信息" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "编辑" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "重新格式化" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "添加分区" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "格式化" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "从RAID/LVM中删除" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "删除" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "制作引导设备" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "无法编辑 {selflabel},因为它是 {cdtype} {cdname} 的一部分。" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "无法编辑预先存在的RAID。" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "无法编辑 {raidlabel} ,因为它有分区。" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "无法编辑预先存在的卷组。" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "无法编辑 {vglabel} ,因为它有逻辑卷。" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "无法从预先存在的 {cdtype} {cdlabel} 中删除 {selflabel}。" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "删除{selflabel}将使{cdtype} {cdlabel}的设备少于{min_devices}。" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "删除{selflabel}将使{cdtype} {cdlabel}没有设备。" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "无法删除{selflabel},因为它是{cdtype} {cdname}的一部分。" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "无法从已具有分区的设备中删除单个分区。" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "无法删除所需的引导加载程序分区" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "无法删除{devicelabel},因为分区{partnum}是{cdtype} {cdname}的一部分。" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "无法删除{devicelabel},因为它已装入{count}个分区。" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "无法删除{devicelabel},因为它已装入1个分区。" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "无法从已具有逻辑卷的卷组中删除单个逻辑卷。" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "存在的" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "新建" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "PReP" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "已配置的" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "未配置的" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "初始ESP" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "备份ESP" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "未使用的ESP" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "BIOS grub间隔器" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "扩展分区" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "逻辑分区" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "加密分区" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "多路径设备" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "本地磁盘" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "{device}的分区" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "LVM卷组" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "LVM逻辑卷" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "分区{number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "{device}的分区{number}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "空闲空间" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "{desc} {name}的{component_name}" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "已格式化为{fstype}" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "要重新格式化为{fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "要格式化为{fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "安装在{path}" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "未安装" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "未使用" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "已使用" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -373,51 +351,15 @@ msgstr "服务器请求失败" msgid "Unknown error" msgstr "未知错误" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "自动配置失败" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "信息" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "编辑Wifi" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "编辑IPv4" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "编辑IPv6" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "编辑捆绑" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "添加VLAN标记" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "删除" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "主机密钥指纹是:\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" @@ -426,248 +368,254 @@ msgstr "" "{keytype}主机密钥指纹是:\n" " {fingerprint}\n" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc}不匹配" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr "或 " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " 或 " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "该字段必须是{schemes}URL。" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "完成" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "取消" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "是" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "否" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "关闭" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "保存" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "子网:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "地址:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "网关:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "名称服务器:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "IP地址,用逗号分隔" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "搜索域:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "域名,用逗号分隔" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "应为CIDR格式({example})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "“{address}”不包含在“{subnet}”中" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "自动(DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "手动" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "禁用" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "新建" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "VLAN ID:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "VLAN ID必须介于1和4095之间" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "{netdev}已存在" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "添加VLAN标记" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "{device}的信息" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "名称:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "设备: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "捆绑模式:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "XMIT哈希策略:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "LACP费率:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "已存在名为“{netdev}”的网络设备" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "名称不能为空" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "名称长度不能超过16个字符" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "创建捆绑" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "编辑捆绑" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "选择网络" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "网络接口{nic}WIFI配置" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "接口{link}上的VLAN {id}" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "{interfaces}的键合主机" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "ssid: {ssid}" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "未连接" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "受制于{device}" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "超时" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "静态" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "禁用" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -677,92 +625,120 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "网络连接" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." -msgstr "至少配置一个此服务器可用于与其他计算机对话的接口,最好提供足够的更新访问权限。" +msgstr "" +"至少配置一个此服务器可用于与其他计算机对话的接口,最好提供足够的更新访问权" +"限。" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "返回" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "继续而不使用网络" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "正在应用更改" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "0 (分割的)" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "1 (映像的)" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "输入不能为空" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "{input!r}不是有效的输入" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "其它" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "不挂载" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" @@ -770,7 +746,7 @@ msgstr "" "\n" "抱歉,检查此系统上的存储设备时出现问题。\n" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" @@ -778,7 +754,7 @@ msgstr "" "\n" "抱歉,完成安装时出现问题。\n" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" @@ -786,7 +762,7 @@ msgstr "" "\n" "抱歉,应用网络配置时出现问题。\n" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" @@ -794,7 +770,7 @@ msgstr "" "\n" "抱歉,安装程序遇到内部错误。\n" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" @@ -802,7 +778,7 @@ msgstr "" "\n" "抱歉,由于发生错误,安装程序已重启。\n" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" @@ -810,7 +786,7 @@ msgstr "" "\n" "抱歉,发生了未知错误。\n" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" @@ -819,7 +795,7 @@ msgstr "" "\n" "正在从系统中收集信息,以帮助开发人员诊断报告。\n" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" @@ -827,7 +803,7 @@ msgstr "" "\n" "加载报告...\n" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" @@ -836,7 +812,7 @@ msgstr "" "\n" "从系统收集信息失败。有关更多信息,请参阅 /var/log/installer 中的文件。\n" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" @@ -844,7 +820,7 @@ msgstr "" "\n" "加载报告失败。有关更多信息,请参阅 /var/log/installer 中的文件。\n" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -858,7 +834,7 @@ msgstr "" "通过切换到shell并手动重新配置系统的块设备来\n" "解决此问题。\n" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" @@ -868,7 +844,7 @@ msgstr "" "你可以通过切换到shell并手动\n" "重新配置系统的块设备来解决此问题。\n" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" @@ -877,7 +853,7 @@ msgstr "" "\n" "你可以继续安装,但假定网络无法正常工作。\n" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" @@ -885,7 +861,7 @@ msgstr "" "\n" "你可以继续或重启安装程序。\n" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" @@ -893,11 +869,11 @@ msgstr "" "\n" "是否要再次尝试启动安装?\n" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "选择“继续”以重试安装。" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" @@ -905,45 +881,55 @@ msgstr "" "\n" "如果你想帮助改进安装程序,可以发送错误报告。\n" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "取消上传" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "关闭报告" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "继续" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "切换到shell" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "重启安装程序" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "发送到Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "发送到Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "查看完整报告" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -957,79 +943,79 @@ msgstr "" "\n" "在标签为{label!r}的文件系统上。" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "日期" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "类型" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "状态" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "选择要查看的错误报告:" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "已查看" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "未查看" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "格式化为{fstype}" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr ",安装在{path}" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ",未安装" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "未使用 {device}" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "如果您将所有磁盘放入RAID或LVM VG中,那么将没有地方放置引导分区。" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "是否确实要删除{desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "它被格式化为{fstype}并安装到{path}" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "它的格式为{fstype},未安装。" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, python-brace-format msgid "It contains 1 logical volume" msgid_plural "It contains {n} logical volumes" msgstr[0] "它包含{n}个逻辑分区" -#: ../subiquity/ui/views/filesystem/delete.py:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1042,204 +1028,225 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "它没有格式化或安装。" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "删除" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "从{device}删除文件系统" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "是否确实要从{device}中删除现有文件系统?" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "逻辑卷" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "分区" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "从{obj}中删除所有{things}" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "是否确实要从{obj}中删除所有{things}?" #. XXX summarize partitions here? -#: ../subiquity/ui/views/filesystem/delete.py:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "重新格式化" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "现有{fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "新建{fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "没有安装磁盘或分区。" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "挂载点" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "大小" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "类型" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "设备类型" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "弹出" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "没有可用的设备" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "没有使用的设备" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "从{device}删除" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "添加{ptype}分区" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "停止用作启动设备" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "添加为另一个启动设备" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "用作启动设备" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "设备" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "存储配置" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "创建软件RAID(md)" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "创建卷组(LVM)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "文件系统摘要" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "可用设备" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "使用的设备" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "在以下位置装载文件系统:/" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "Select a boot disk" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "若要继续,您需要:" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "重置" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "配置引导式存储布局,或创建自定义布局:" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "密码:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "确认密码:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "必须设置密码" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "必须设置密码短" + +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" msgstr "密码不匹配" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "使用LUKS加密LVM组" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "将此磁盘设置为LVM组" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "使用整个磁盘" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "自定义存储布局" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 +#, fuzzy msgid "" "\n" "\n" @@ -1256,7 +1263,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1300,7 +1307,7 @@ msgstr "" "并在/处安装一个文件系统。\n" "\n" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1311,7 +1318,7 @@ msgstr "" "块探测未发现任何足以支持引导式存储配置的磁盘。\n" "手动配置仍然是可用的。\n" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" @@ -1321,174 +1328,186 @@ msgstr "" "块探测未发现任何磁盘。不幸的是,\n" "这意味着无法安装。\n" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "引导存储配置" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "确定" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "有关引导式存储配置的帮助" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "卷组名称中唯一允许的字符是a-z、A-Z、0-9、+、_,.及-" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "密码" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +#, fuzzy +msgid "Passphrases" +msgstr "密码:" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "设备:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "大小:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "建立加密硬盘" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "至少选择一个设备作为卷组的一部分。" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "卷组的名称不能为空" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "卷组的名称不能以连字符开头" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "已存在名为“{name}”的卷组" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "{name}不是卷组的有效名称" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "必须设置密码短" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "密码不匹配" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "创建LVM卷组" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "编辑卷组“{name}”" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "未格式化" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "已格式化为为{fstype}" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "在{size}处的限制分区大小" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "四舍五入到{size}" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "逻辑卷名称中唯一允许的字符是a-z、A-Z、0-9、+、_、.及-" -#: ../subiquity/ui/views/filesystem/partition.py:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "大小(最大{size}):" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "名称: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "格式:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "挂载:" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "用作交换分区" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "在已安装的系统中使用此交换分区。" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "逻辑卷的名称不能为空" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "逻辑卷的名称不能以连字符开头" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "逻辑卷不能称为{name}" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "逻辑卷的名称不能包含“{substring}”" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "已经有一个名为{name}的逻辑卷。" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "路径超过路径最大值" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "{device}已安装在{path}上。" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "在{mountpoint}上挂载现有文件系统通常是个坏主意,请谨慎操作。" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1510,19 +1529,19 @@ msgstr "" "需要在磁盘的开始处使用一个小的未格式化分区。它\n" "将不包含文件系统,也不会装载,并且不能在此处编辑。\n" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." msgstr "如果选择此磁盘作为启动设备,GRUB将安装到目标磁盘的MBR上。" -#: ../subiquity/ui/views/filesystem/partition.py:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." msgstr "由于此磁盘已被选为启动设备,GRUB将安装到目标磁盘的MBR上。" -#: ../subiquity/ui/views/filesystem/partition.py:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1536,7 +1555,7 @@ msgstr "" "选择此磁盘作为启动设备,Grub将安装到此\n" "分区上,该分区必须格式化为fat32。\n" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1550,11 +1569,11 @@ msgstr "" "已选择此磁盘作为启动设备,Grub将安装到\n" "此分区上,该分区必须格式化为fat32。\n" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "这个分区唯一可以编辑的方面是大小。\n" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" @@ -1562,7 +1581,7 @@ msgstr "" "您可以选择是使用这个分区上现有的文件系统,\n" "还是重新格式化它。\n" -#: ../subiquity/ui/views/filesystem/partition.py:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1574,7 +1593,7 @@ msgstr "" "这是电源所需的准备部分。如果选择此磁盘\n" "作为启动设备,Grub将安装到此分区上。\n" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1587,106 +1606,108 @@ msgstr "" "这是电源所需的准备部分。由于已选择此磁盘\n" "作为启动设备,Grub将安装到此分区上。\n" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "使用现有fat32文件系统" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "重新格式化为新的fat32文件系统" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "正在将逻辑卷添加到{vgname}" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "正在将{ptype}分区添加到{device}" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "编辑{vgname}的逻辑卷{lvname}" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "编辑{device}的分区{number}" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "直接格式化和装入磁盘是不寻常的。您可能想添加一个分区。" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "格式化和/或装入{device}" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "等待存储探测完成" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "安装程序正在探测要安装到的块设备。请等到它完成。" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." -msgstr "不幸的是,探测要安装到的设备失败。请在Launchpad上报告一个问题,如果可能,请包括/var/log/installer目录的内容。" +msgstr "" +"不幸的是,探测要安装到的设备失败。请在Launchpad上报告一个问题,如果可能,请包" +"括/var/log/installer目录的内容。" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "探测要安装到的设备失败" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "显示错误报告" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "RAID设备的名称中不允许使用“/”" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "RAID设备的名称中不允许使用空格" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "RAID 级别:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "已存在名为“{name}”的RAID" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr "“.”和“..”不是RAID设备的有效名称" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "RAID级别{level}至少需要{min_active}个活动设备" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "创建软件RAID(“MD”)磁盘" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "编辑软件RAID磁盘“{name}”" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1715,7 +1736,7 @@ msgstr "" "\n" "安装程序版本:{snap_version}。\n" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1744,7 +1765,7 @@ msgstr "" "\n" "安装程序版本:{snap_version}。\n" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1756,7 +1777,7 @@ msgstr "" "允许使用功能更强的终端,并且可以提供\n" "比Linux控制台更多的语言。" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1764,7 +1785,7 @@ msgstr "" "\n" "若要连接,请使用SSH连接到以下任一地址:\n" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" @@ -1773,16 +1794,16 @@ msgstr "" "\n" "若要连接,请使用SSH连接到{username}@{ip}。" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "您应该使用的密码是“{password}”。" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "您应该使用传递给cloud-init的预配置密码。" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1793,11 +1814,11 @@ msgstr "" "\n" " {fingerprint}\n" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "您可以使用以下密钥之一登录:\n" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" @@ -1806,7 +1827,7 @@ msgstr "" "\n" "或者您可以使用密码“{password}”。" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." @@ -1814,7 +1835,7 @@ msgstr "" "\n" "或者,您可以使用传递给cloud-init的预配置密码。" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1823,7 +1844,7 @@ msgstr "" "\n" "不幸的是,这个系统此时似乎没有全局IP地址。\n" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1832,273 +1853,299 @@ msgstr "" "\n" "不幸的是,安装程序无法检测到已设置的密码。\n" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "以下密钥可随时使用:" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "后退" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "打开帮助菜单" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "Ctrl-Z, F2" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "切换到shell" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "Ctrl-L, F3" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "重绘屏幕" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "Ctrl-T, F4" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "打开和关闭丰富模式(颜色、unicode)" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "Ctrl-X" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "退出" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "Ctrl-E" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "生成错误报告" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "Ctrl-R" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "静默生成错误报告" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "Ctrl-G" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "伪装运行安装" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "Ctrl-U" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "崩溃用户界面" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "(仅限试运行)" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "快捷键" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "关于安装程序" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "键盘快捷键" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "进入shell" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "有关SSH访问的帮助" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "切换丰富模式" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "有关此页面的帮助" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "查看错误报告" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "帮助" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "关于安装程序" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "此字段中不允许使用字符:,和=" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "该字段只允许使用a-z、0-9、_和-等字符。" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "您的姓名:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "您的服务器名:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "与其他计算机联络时使用的名称。" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "选择一个用户名:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "选择一个密码:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "确认您的密码:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "姓名太长,必须小于{limit}。" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "服务器名不能为空" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "服务器名太长,必须小于{limit}。" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "主机名必须与HOSTNAME_REGEX匹配: " -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "用户名丢失" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "用户名太长,必须小于{limit}。" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "用户名必须与USERNAME_REGEX匹配: " -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "用户名\"{username}\"为系统保留使用。" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc}不匹配" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "用户名\"{username}\"为系统保留使用。" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "必须设置密码" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "密码不匹配" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "配置文件设置" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 "输入用于登录系统的用户名和密码。您可以在下一个屏幕上配置SSH访问,但是sudo命令仍然需要密码。" +msgstr "" +"输入用于登录系统的用户名和密码。您可以在下一个屏幕上配置SSH访问,但是sudo命令" +"仍然需要密码。" -#: ../subiquity/ui/views/identity.py:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "密码" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "安装进度" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "现在重启" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "查看错误报告" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "查看完整日志" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "完整安装程序输出" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "正在安装系统" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "重启安装程序" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "安装完成!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "取消更新并重启" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "正在重启..." -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "在安装中发生了一个错误" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -2115,11 +2162,11 @@ msgstr "" "\n" "您确定要继续吗?" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "确认破坏性行动" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2130,17 +2177,18 @@ msgstr "" "\n" "您可以等待此操作完成,也可以切换到shell。\n" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "键盘自动检测" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." -msgstr "键盘检测正在启动。您将被问及一系列关于键盘的问题。可随时按Esc键返回上一屏幕。" +msgstr "" +"键盘检测正在启动。您将被问及一系列关于键盘的问题。可随时按Esc键返回上一屏幕。" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2150,7 +2198,7 @@ msgstr "" "\n" "检测到您的键盘为:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2158,30 +2206,31 @@ msgid "" "\n" msgstr "" "\n" -"如果正确,请在下一屏幕上选择“完成”。如果没有,您可以选择其他布局或再次运行自动检测。\n" +"如果正确,请在下一屏幕上选择“完成”。如果没有,您可以选择其他布局或再次运行自" +"动检测。\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "布局" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "变量" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "请按以下按键:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "无法识别输入,请重试" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "您的键盘上有下面这些按键吗?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2195,426 +2244,486 @@ msgid "" msgstr "" "您需要一种在全国布局和标准拉丁布局之间切换键盘的方法。\n" "\n" -"出于符合人体工程学的原因,通常选择右Alt键或Caps Lock键(在后一种情况下,使用Shift+Caps " -"Lock组合键进行普通Caps切换)。Alt+Shift也是一种流行的组合;然而,在Emacs和其他针对特定需求使用它的程序中,它将失去通常的行为。\n" +"出于符合人体工程学的原因,通常选择右Alt键或Caps Lock键(在后一种情况下,使用" +"Shift+Caps Lock组合键进行普通Caps切换)。Alt+Shift也是一种流行的组合;然而," +"在Emacs和其他针对特定需求使用它的程序中,它将失去通常的行为。\n" "\n" "并非所有列出的键都出现在所有键盘上。 " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "大写锁 (Caps Lock)" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "右 Alt 键 (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "右 Ctrl 键" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "右 Shift 键" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "右徽标键" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "菜单键" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Ctrl+Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Ctrl+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+大写锁键" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "左Ctrl+左Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "左Alt键" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "左 Ctrl 键" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "左 Shift 键" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "左徽标键" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "滚动锁键" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "无切换" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "快捷键: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "选择布局切换" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "布局:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "变体:" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "键盘配置" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "请选择直接连接到系统的键盘布局(如果有)。" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "请在下面选择您的键盘布局,或选择“识别键盘”自动检测您的布局。" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "识别键盘" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "正在应用配置" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "您可以提供将要使用的存档镜像,而不是默认镜像。" -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "镜像地址:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "配置Ubuntu存档镜像" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "如果你使用Ubuntu的另一个镜像,请在这里输入它的详细信息。" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "重试" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -"如果需要使用HTTP代理访问外部世界,请在此处输入代理信息。否则,请将此项留空。\n" +"如果需要使用HTTP代理访问外部世界,请在此处输入代理信息。否则,请将此项留" +"空。\n" "\n" "代理信息应以“http://[[用户名][:密码]@]主机名[:端口号]/”的标准格式提供。" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "代理地址:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "配置代理" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "如果此系统需要代理连接到互联网,请在此处输入其详细信息。" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "正在检查安装程序更新..." -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "正在连接snap商店以检查是否有新版本的安装程序可用。" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "连接snap商店失败" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "连接snap商店失败:" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "安装程序更新可用" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "安装程序版本{new}现在可用(当前正在运行{current})。" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "正在下载更新..." -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "正在下载更新的安装程序,请稍候。下载完成后,安装程序将自动重新启动。" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "更新失败" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "正在下载并应用更新:" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "继续而不更新" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "重试" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "您可以在以下位置阅读每个版本的发行说明:" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "如果选择更新,将下载更新,并从此处继续安装。" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "更新到新版安装程序" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "取消更新" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "刚刚" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "分钟" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "分钟" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "小时" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "小时" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "天" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "天" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "{amount:2} {unit} 之前" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "许可证: " -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "最后更新: " -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "频道" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "版本" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "发行" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "限制" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "由: " -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "获取{snap}的信息失败" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "获取{snap}的信息" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "特色服务器snap" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "正在从存储区加载服务器快照,请稍候..." -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "很抱歉,从存储加载快照失败。" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." -msgstr "这些是服务器环境中流行的快照。使用空格选择或取消选择,按回车键查看软件包、发布者和可用版本的更多详细信息。" +msgstr "" +"这些是服务器环境中流行的快照。使用空格选择或取消选择,按回车键查看软件包、发" +"布者和可用版本的更多详细信息。" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "导入用户名:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Launchpad用户名:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "Launchpad用户名只能包含小写字母数字字符、连字符、加号或句点。" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "安装OpenSSH服务器" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "导入SSH标识:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "来自Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "允许通过SSH进行密码身份验证" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "此字段不能为空。" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "SSH ID太长,必须小于 " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." -msgstr "Launchpad用户名必须以字母或数字开头。所有字母必须小写。第一个字符后面还允许有“+”、“-”和“.”。" +msgstr "" +"Launchpad用户名必须以字母或数字开头。所有字母必须小写。第一个字符后面还允许" +"有“+”、“-”和“.”。" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "正在获取SSH密钥..." -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "确认SSH密钥" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "匹配了具有以下指纹的密钥。你想用它们吗?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "确认SSH密钥" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "已获取具有以下指纹的密钥。你想用它吗?" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "SSH设置" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2629,42 +2738,42 @@ msgstr "" "\n" "选择安装程序和系统要使用的语言。\n" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "使用向上、向下和回车键选择语言。" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "帮助选择语言" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "失败" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "自动" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "在线" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "未发现zdev设备。" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "标识号" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "在线" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "名称" @@ -2676,10 +2785,76 @@ msgstr "启用" msgid "Disable" msgstr "禁用" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "Zdev设置" +#~ msgctxt "DeviceAction" +#~ msgid "Info" +#~ msgstr "信息" + +#~ msgctxt "DeviceAction" +#~ msgid "Edit" +#~ msgstr "编辑" + +#~ msgctxt "DeviceAction" +#~ msgid "Reformat" +#~ msgstr "重新格式化" + +#~ msgctxt "DeviceAction" +#~ msgid "Add Partition" +#~ msgstr "添加分区" + +#~ msgctxt "DeviceAction" +#~ msgid "Format" +#~ msgstr "格式化" + +#~ msgctxt "DeviceAction" +#~ msgid "Remove from RAID/LVM" +#~ msgstr "从RAID/LVM中删除" + +#~ msgctxt "DeviceAction" +#~ msgid "Delete" +#~ msgstr "删除" + +#~ msgctxt "DeviceAction" +#~ msgid "Make Boot Device" +#~ msgstr "制作引导设备" + +#~ msgctxt "NetDevAction" +#~ msgid "Info" +#~ msgstr "信息" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit Wifi" +#~ msgstr "编辑Wifi" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv4" +#~ msgstr "编辑IPv4" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit IPv6" +#~ msgstr "编辑IPv6" + +#~ msgctxt "NetDevAction" +#~ msgid "Edit bond" +#~ msgstr "编辑捆绑" + +#~ msgctxt "NetDevAction" +#~ msgid "Add a VLAN tag" +#~ msgstr "添加VLAN标记" + +#~ msgctxt "NetDevAction" +#~ msgid "Delete" +#~ msgstr "删除" + +#~ msgid "passphrases" +#~ msgstr "密码" + +#~ msgid "Cancel update" +#~ msgstr "取消更新" + #, python-brace-format #~ msgid "software RAID {level}" #~ msgstr "软件RAID{level}" @@ -2703,4 +2878,5 @@ msgstr "Zdev设置" #~ msgid "" #~ "A Github username may only contain alphanumeric characters or single " #~ "hyphens, and cannot begin or end with a hyphen." -#~ msgstr "Github用户名只能包含字母数字字符或单连字符,不能以连字符开头或结尾。" +#~ msgstr "" +#~ "Github用户名只能包含字母数字字符或单连字符,不能以连字符开头或结尾。" diff --git a/po/zh_TW.po b/po/zh_TW.po index 0cc83413..5ded4039 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -6,11 +6,12 @@ msgid "" msgstr "" "Project-Id-Version: subiquity\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2022-04-12 09:48+1200\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-06 15:13-0600\n" "PO-Revision-Date: 2021-02-18 02:14+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Chinese (Traditional) \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -18,7 +19,7 @@ msgstr "" "X-Launchpad-Export-Date: 2022-04-13 21:32+0000\n" "X-Generator: Launchpad (build 560baff2f814495c0c140fb3d6c66875f2312c96)\n" -#: ../subiquity/client/client.py:72 +#: ../subiquity/client/client.py:58 msgid "" "Installer shell session activated.\n" "\n" @@ -31,302 +32,280 @@ msgid "" "installed system will be mounted at /target." msgstr "" -#: ../subiquity/client/client.py:234 +#: ../subiquity/client/client.py:214 msgid "yes" msgstr "是" -#: ../subiquity/client/client.py:235 +#: ../subiquity/client/client.py:215 msgid "no" msgstr "否" -#: ../subiquity/client/client.py:237 +#: ../subiquity/client/client.py:217 msgid "Confirmation is required to continue." msgstr "必須確認以繼續。" -#: ../subiquity/client/client.py:238 +#: ../subiquity/client/client.py:218 msgid "Add 'autoinstall' to your kernel command line to avoid this" msgstr "為內核指令列加入 autoinstall 以避免此情況" -#: ../subiquity/client/client.py:241 +#: ../subiquity/client/client.py:220 msgid "Continue with autoinstall?" msgstr "是否以 autoinstall 繼續?" -#: ../subiquity/client/controllers/ssh.py:91 +#: ../subiquity/client/controllers/ssh.py:79 msgid "Importing keys failed:" msgstr "金鑰匯入失敗:" -#: ../subiquity/client/controllers/ssh.py:100 +#: ../subiquity/client/controllers/ssh.py:85 msgid "ssh-keygen failed to show fingerprint of downloaded keys:" msgstr "ssh-keygen 無法顯示下載的金鑰指紋:" -#. Information about a drive -#: ../subiquity/common/filesystem/actions.py:47 -msgctxt "DeviceAction" -msgid "Info" -msgstr "" - -#. Edit a device (partition, logical volume, RAID, etc) -#: ../subiquity/common/filesystem/actions.py:49 -msgctxt "DeviceAction" -msgid "Edit" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:50 -msgctxt "DeviceAction" -msgid "Reformat" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:51 -msgctxt "DeviceAction" -msgid "Add Partition" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:52 -msgctxt "DeviceAction" -msgid "Format" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:53 -msgctxt "DeviceAction" -msgid "Remove from RAID/LVM" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:54 -msgctxt "DeviceAction" -msgid "Delete" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:55 -msgctxt "DeviceAction" -msgid "Make Boot Device" -msgstr "" - -#: ../subiquity/common/filesystem/actions.py:163 +#: ../subiquity/common/filesystem/actions.py:162 #, python-brace-format msgid "Cannot edit {selflabel} as it is part of the {cdtype} {cdname}." msgstr "無法編輯 {selflabel} 因為它是 {cdtype} {cdname} 的一部分。" -#: ../subiquity/common/filesystem/actions.py:177 +#: ../subiquity/common/filesystem/actions.py:180 msgid "Cannot edit pre-existing RAIDs." msgstr "無法編輯現存的 RAID。" -#: ../subiquity/common/filesystem/actions.py:180 +#: ../subiquity/common/filesystem/actions.py:182 #, python-brace-format msgid "Cannot edit {raidlabel} because it has partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:189 +#: ../subiquity/common/filesystem/actions.py:192 msgid "Cannot edit pre-existing volume groups." msgstr "無法編輯預先存在的卷宗群組。" -#: ../subiquity/common/filesystem/actions.py:192 +#: ../subiquity/common/filesystem/actions.py:194 #, python-brace-format msgid "Cannot edit {vglabel} because it has logical volumes." msgstr "" -#: ../subiquity/common/filesystem/actions.py:241 +#: ../subiquity/common/filesystem/actions.py:225 +msgid "Primary partition limit reached" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:226 +msgid "Unusable space" +msgstr "" + +#: ../subiquity/common/filesystem/actions.py:250 #, python-brace-format msgid "Cannot remove {selflabel} from pre-existing {cdtype} {cdlabel}." msgstr "無法從現存的 {cdtype} {cdlabel} 移除 {selflabel}。" -#: ../subiquity/common/filesystem/actions.py:252 +#: ../subiquity/common/filesystem/actions.py:262 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with less than " "{min_devices} devices." msgstr "移除 {selflabel} 會使 {cdtype} {cdlabel} 少於 {min_devices} 個裝置。" -#: ../subiquity/common/filesystem/actions.py:261 +#: ../subiquity/common/filesystem/actions.py:273 #, python-brace-format msgid "" "Removing {selflabel} would leave the {cdtype} {cdlabel} with no devices." msgstr "" -#: ../subiquity/common/filesystem/actions.py:277 +#: ../subiquity/common/filesystem/actions.py:291 #, python-brace-format msgid "Cannot delete {selflabel} as it is part of the {cdtype} {cdname}." msgstr "無法移除 {selflabel} 因為它是 {cdtype} {cdname} 的一部分。" -#: ../subiquity/common/filesystem/actions.py:287 +#: ../subiquity/common/filesystem/actions.py:303 msgid "" "Cannot delete a single partition from a device that already has partitions." msgstr "無法自已經有分割區的裝置移除單一個分割區。" -#: ../subiquity/common/filesystem/actions.py:290 +#: ../subiquity/common/filesystem/actions.py:307 msgid "Cannot delete required bootloader partition" msgstr "無法刪除必要的開機載入程式分割區" -#: ../subiquity/common/filesystem/actions.py:304 +#: ../subiquity/common/filesystem/actions.py:321 #, python-brace-format msgid "" "Cannot delete {devicelabel} as partition {partnum} is part of the {cdtype} " "{cdname}." msgstr "" -#: ../subiquity/common/filesystem/actions.py:313 +#: ../subiquity/common/filesystem/actions.py:331 #, python-brace-format -msgid "" -"Cannot delete {devicelabel} because it has {count} mounted partitions." +msgid "Cannot delete {devicelabel} because it has {count} mounted partitions." msgstr "" -#: ../subiquity/common/filesystem/actions.py:319 +#: ../subiquity/common/filesystem/actions.py:335 #, python-brace-format msgid "Cannot delete {devicelabel} because it has 1 mounted partition." msgstr "" -#: ../subiquity/common/filesystem/actions.py:328 +#: ../subiquity/common/filesystem/actions.py:345 msgid "" "Cannot delete a single logical volume from a volume group that already has " "logical volumes." msgstr "無法自已有邏輯卷宗的卷宗群組移除單一個邏輯卷宗。" #. A pre-existing device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:35 +#: ../subiquity/common/filesystem/labels.py:37 msgid "existing" msgstr "現有" #. A newly created device such as a partition or RAID -#: ../subiquity/common/filesystem/labels.py:38 +#: ../subiquity/common/filesystem/labels.py:40 msgid "new" msgstr "新增" -#: ../subiquity/common/filesystem/labels.py:62 +#: ../subiquity/common/filesystem/labels.py:64 msgid "PReP" msgstr "" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:66 -#: ../subiquity/common/filesystem/labels.py:80 +#: ../subiquity/common/filesystem/labels.py:68 +#: ../subiquity/common/filesystem/labels.py:82 msgid "configured" msgstr "已設定" #. boot loader partition -#: ../subiquity/common/filesystem/labels.py:69 -#: ../subiquity/common/filesystem/labels.py:82 +#: ../subiquity/common/filesystem/labels.py:71 +#: ../subiquity/common/filesystem/labels.py:84 msgid "unconfigured" msgstr "未設定" -#: ../subiquity/common/filesystem/labels.py:72 +#: ../subiquity/common/filesystem/labels.py:74 msgid "primary ESP" msgstr "主要的 ESP" -#: ../subiquity/common/filesystem/labels.py:74 +#: ../subiquity/common/filesystem/labels.py:76 msgid "backup ESP" msgstr "備援的 ESP" -#: ../subiquity/common/filesystem/labels.py:76 +#: ../subiquity/common/filesystem/labels.py:78 msgid "unused ESP" msgstr "未使用的 ESP" -#: ../subiquity/common/filesystem/labels.py:83 +#: ../subiquity/common/filesystem/labels.py:85 msgid "BIOS grub spacer" msgstr "" #. extended partition -#: ../subiquity/common/filesystem/labels.py:86 +#: ../subiquity/common/filesystem/labels.py:88 msgid "extended" msgstr "擴充分割區" #. logical partition -#: ../subiquity/common/filesystem/labels.py:89 +#: ../subiquity/common/filesystem/labels.py:92 msgid "logical" msgstr "邏輯分割區" #. Flag for a LVM volume group -#: ../subiquity/common/filesystem/labels.py:99 +#: ../subiquity/common/filesystem/labels.py:103 msgid "encrypted" msgstr "已加密" -#: ../subiquity/common/filesystem/labels.py:115 +#: ../subiquity/common/filesystem/labels.py:119 msgid "multipath device" msgstr "" -#: ../subiquity/common/filesystem/labels.py:116 +#: ../subiquity/common/filesystem/labels.py:120 msgid "local disk" msgstr "本機磁碟" -#: ../subiquity/common/filesystem/labels.py:121 +#: ../subiquity/common/filesystem/labels.py:125 #, python-brace-format msgid "partition of {device}" msgstr "{device} 的分割區" -#: ../subiquity/common/filesystem/labels.py:134 +#: ../subiquity/common/filesystem/labels.py:138 msgid "software" msgstr "" -#: ../subiquity/common/filesystem/labels.py:135 +#: ../subiquity/common/filesystem/labels.py:139 #, python-brace-format msgid "{type} RAID {level}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:141 +#: ../subiquity/common/filesystem/labels.py:144 msgid "LVM volume group" msgstr "LVM 卷宗群組" -#: ../subiquity/common/filesystem/labels.py:146 +#: ../subiquity/common/filesystem/labels.py:149 msgid "LVM logical volume" msgstr "LVM 邏輯卷宗" -#: ../subiquity/common/filesystem/labels.py:180 -#: ../subiquity/ui/views/filesystem/guided.py:100 +#. This is only used in text "cannot add partition {desc}"... bit hackish. +#: ../subiquity/common/filesystem/labels.py:155 +msgid "to gap" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:160 +msgid "zpool" +msgstr "" + +#: ../subiquity/common/filesystem/labels.py:198 +#: ../subiquity/ui/views/filesystem/guided.py:112 #, python-brace-format msgid "partition {number}" msgstr "分割區 {number}" -#: ../subiquity/common/filesystem/labels.py:182 +#: ../subiquity/common/filesystem/labels.py:200 #, python-brace-format msgid "partition {number} of {device}" msgstr "{device} 的分割區 {number}" -#: ../subiquity/common/filesystem/labels.py:188 +#: ../subiquity/common/filesystem/labels.py:207 msgid "free space" msgstr "可用空間" -#: ../subiquity/common/filesystem/labels.py:195 +#: ../subiquity/common/filesystem/labels.py:217 #, python-brace-format msgid "{component_name} of {desc} {name}" msgstr "" -#: ../subiquity/common/filesystem/labels.py:203 +#: ../subiquity/common/filesystem/labels.py:224 #, python-brace-format msgid "already formatted as {fstype}" msgstr "已格式化為 {fstype}" -#: ../subiquity/common/filesystem/labels.py:205 +#: ../subiquity/common/filesystem/labels.py:226 #, python-brace-format msgid "to be reformatted as {fstype}" msgstr "要重新格式化為 {fstype}" -#: ../subiquity/common/filesystem/labels.py:207 +#: ../subiquity/common/filesystem/labels.py:228 #, python-brace-format msgid "to be formatted as {fstype}" msgstr "要格式化為 {fstype}" #. A filesytem -#: ../subiquity/common/filesystem/labels.py:213 +#: ../subiquity/common/filesystem/labels.py:234 #, python-brace-format msgid "mounted at {path}" msgstr "掛載於 {path}" +#: ../subiquity/common/filesystem/labels.py:236 +msgid "in use" +msgstr "" + #. A filesytem -#: ../subiquity/common/filesystem/labels.py:216 +#: ../subiquity/common/filesystem/labels.py:239 msgid "not mounted" msgstr "未掛載" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:221 -#: ../subiquity/common/filesystem/labels.py:231 +#: ../subiquity/common/filesystem/labels.py:244 +#: ../subiquity/common/filesystem/labels.py:254 msgid "unused" msgstr "未使用" #. A filesytem that cannot be mounted (i.e. swap) #. is used or unused -#: ../subiquity/common/filesystem/labels.py:225 +#: ../subiquity/common/filesystem/labels.py:248 msgid "used" msgstr "已用" -#: ../subiquity/common/filesystem/labels.py:260 +#: ../subiquity/common/filesystem/labels.py:283 #, python-brace-format msgid "container for {devices}" msgstr "" @@ -363,299 +342,269 @@ msgstr "" msgid "Unknown error" msgstr "未知的錯誤" -#: ../subiquitycore/controllers/network.py:203 +#: ../subiquitycore/controllers/network.py:230 msgid "autoconfiguration failed" msgstr "自動設定失敗" -#. Information about a network interface -#: ../subiquitycore/models/network.py:43 -msgctxt "NetDevAction" -msgid "Info" -msgstr "" - -#: ../subiquitycore/models/network.py:44 -msgctxt "NetDevAction" -msgid "Edit Wifi" -msgstr "" - -#: ../subiquitycore/models/network.py:45 -msgctxt "NetDevAction" -msgid "Edit IPv4" -msgstr "" - -#: ../subiquitycore/models/network.py:46 -msgctxt "NetDevAction" -msgid "Edit IPv6" -msgstr "" - -#: ../subiquitycore/models/network.py:47 -msgctxt "NetDevAction" -msgid "Edit bond" -msgstr "" - -#: ../subiquitycore/models/network.py:48 -msgctxt "NetDevAction" -msgid "Add a VLAN tag" -msgstr "" - -#: ../subiquitycore/models/network.py:49 -msgctxt "NetDevAction" -msgid "Delete" -msgstr "" - -#: ../subiquitycore/ssh.py:59 +#: ../subiquitycore/ssh.py:63 msgid "The host key fingerprints are:\n" msgstr "主機金鑰指紋為:\n" -#: ../subiquitycore/ssh.py:66 +#: ../subiquitycore/ssh.py:72 #, python-brace-format msgid "" "The {keytype} host key fingerprint is:\n" " {fingerprint}\n" msgstr "" -#: ../subiquitycore/ui/form.py:365 +#: ../subiquitycore/ui/form.py:270 +#, python-brace-format +msgid "{desc} do not match" +msgstr "{desc} 不相符" + +#: ../subiquitycore/ui/form.py:379 msgid ", or " msgstr ",或 " -#: ../subiquitycore/ui/form.py:367 +#: ../subiquitycore/ui/form.py:381 msgid " or " msgstr " 或 " -#: ../subiquitycore/ui/form.py:371 +#: ../subiquitycore/ui/form.py:385 #, python-brace-format msgid "This field must be a {schemes} URL." msgstr "" -#: ../subiquitycore/ui/form.py:451 ../subiquitycore/ui/views/network.py:330 -#: ../subiquity/ui/views/filesystem/filesystem.py:498 -#: ../subiquity/ui/views/snaplist.py:456 +#: ../subiquitycore/ui/form.py:458 ../subiquitycore/ui/views/network.py:353 +#: ../subiquity/ui/views/filesystem/filesystem.py:509 +#: ../subiquity/ui/views/snaplist.py:504 msgid "Done" msgstr "完成" -#: ../subiquitycore/ui/form.py:452 ../subiquitycore/ui/utils.py:382 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:33 -#: ../subiquity/ui/views/filesystem/delete.py:98 +#: ../subiquitycore/ui/form.py:459 ../subiquitycore/ui/utils.py:372 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:18 +#: ../subiquity/ui/views/filesystem/delete.py:97 #: ../subiquity/ui/views/filesystem/delete.py:164 -#: ../subiquity/ui/views/keyboard.py:99 ../subiquity/ui/views/keyboard.py:333 -#: ../subiquity/ui/views/snaplist.py:266 ../subiquity/ui/views/ssh.py:162 +#: ../subiquity/ui/views/keyboard.py:91 ../subiquity/ui/views/keyboard.py:351 +#: ../subiquity/ui/views/mirror.py:228 ../subiquity/ui/views/snaplist.py:289 +#: ../subiquity/ui/views/ssh.py:141 msgid "Cancel" msgstr "取消" -#: ../subiquitycore/ui/interactive.py:109 ../subiquity/ui/views/keyboard.py:218 -#: ../subiquity/ui/views/ssh.py:185 +#: ../subiquitycore/ui/interactive.py:103 ../subiquity/ui/views/keyboard.py:229 +#: ../subiquity/ui/views/ssh.py:168 msgid "Yes" msgstr "是" -#: ../subiquitycore/ui/interactive.py:109 +#: ../subiquitycore/ui/interactive.py:103 #: ../subiquity/ui/views/installprogress.py:247 -#: ../subiquity/ui/views/keyboard.py:219 ../subiquity/ui/views/ssh.py:98 -#: ../subiquity/ui/views/ssh.py:186 +#: ../subiquity/ui/views/keyboard.py:230 ../subiquity/ui/views/ssh.py:72 +#: ../subiquity/ui/views/ssh.py:169 msgid "No" msgstr "否" -#: ../subiquitycore/ui/utils.py:349 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:319 -#: ../subiquity/ui/views/error.py:60 -#: ../subiquity/ui/views/filesystem/disk_info.py:55 -#: ../subiquity/ui/views/filesystem/filesystem.py:232 -#: ../subiquity/ui/views/help.py:66 ../subiquity/ui/views/installprogress.py:82 -#: ../subiquity/ui/views/snaplist.py:316 ../subiquity/ui/views/welcome.py:115 +#: ../subiquitycore/ui/utils.py:341 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:308 +#: ../subiquity/ui/views/error.py:37 +#: ../subiquity/ui/views/filesystem/disk_info.py:54 +#: ../subiquity/ui/views/filesystem/filesystem.py:217 +#: ../subiquity/ui/views/help.py:38 ../subiquity/ui/views/installprogress.py:72 +#: ../subiquity/ui/views/snaplist.py:344 ../subiquity/ui/views/welcome.py:117 msgid "Close" msgstr "關閉" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:86 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:152 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:382 -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:425 -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:51 -#: ../subiquity/ui/views/filesystem/lvm.py:158 -#: ../subiquity/ui/views/filesystem/partition.py:395 -#: ../subiquity/ui/views/filesystem/raid.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:74 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:144 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:370 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:412 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:35 +#: ../subiquity/ui/views/filesystem/lvm.py:159 +#: ../subiquity/ui/views/filesystem/partition.py:436 +#: ../subiquity/ui/views/filesystem/raid.py:137 msgid "Save" msgstr "儲存" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:88 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:76 msgid "Subnet:" msgstr "子網路:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:89 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:77 msgid "Address:" msgstr "位址:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:90 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:78 msgid "Gateway:" msgstr "閘道:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:91 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "Name servers:" msgstr "名稱伺服器:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:92 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:80 msgid "IP addresses, comma separated" msgstr "IP 位址,以逗號分隔" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Search domains:" msgstr "搜尋網域:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:94 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:83 msgid "Domains, comma separated" msgstr "網域,以逗號分隔" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:102 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:93 #, python-brace-format msgid "should be in CIDR form ({example})" msgstr "須為 CIDR 形式({example})" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:114 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:105 #, python-brace-format msgid "'{address}' is not contained in '{subnet}'" msgstr "" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:143 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:135 msgid "Automatic (DHCP)" msgstr "自動 (DHCP)" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:145 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:137 msgid "Manual" msgstr "手動" #. A choice for how to configure a network interface -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:147 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:139 msgid "Disabled" msgstr "停用" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:165 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:155 #, 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:410 -#: ../subiquity/ui/views/filesystem/lvm.py:143 -#: ../subiquity/ui/views/filesystem/partition.py:381 -#: ../subiquity/ui/views/filesystem/raid.py:130 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:255 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquity/ui/views/filesystem/lvm.py:144 +#: ../subiquity/ui/views/filesystem/partition.py:422 +#: ../subiquity/ui/views/filesystem/raid.py:121 msgid "Create" msgstr "建立" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:262 msgid "VLAN ID:" msgstr "VLAN ID:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:279 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:270 msgid "VLAN ID must be between 1 and 4095" msgstr "VLAN ID 必須介於 1 及 4095" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:285 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:276 #, python-brace-format msgid "{netdev} already exists" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:297 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:287 msgid "Add a VLAN tag" msgstr "加入 VLAN 標記" #. {device} is the name of a network device -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:322 -#: ../subiquity/ui/views/filesystem/disk_info.py:57 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:311 +#: ../subiquity/ui/views/filesystem/disk_info.py:56 #, python-brace-format msgid "Info for {device}" msgstr "{device} 的資訊" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:376 -#: ../subiquity/ui/views/filesystem/lvm.py:89 -#: ../subiquity/ui/views/filesystem/raid.py:93 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:363 +#: ../subiquity/ui/views/filesystem/lvm.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:83 msgid "Name:" msgstr "名稱:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:377 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:364 msgid "Devices: " msgstr "裝置: " -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:378 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:365 msgid "Bond mode:" msgstr "綁定模式:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:380 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:367 msgid "XMIT hash policy:" msgstr "XMIT 排序邏輯:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:369 msgid "LACP rate:" msgstr "LACP 交換間隔:" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:394 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:381 #, python-brace-format msgid "There is already a network device named \"{netdev}\"" msgstr "已有名為「{netdev}」的網路裝置" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:397 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:385 msgid "Name cannot be empty" msgstr "名稱不能空白" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:399 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:387 msgid "Name cannot be more than 16 characters long" msgstr "名稱不能超過 16 個字元" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:409 -#: ../subiquitycore/ui/views/network.py:263 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:396 +#: ../subiquitycore/ui/views/network.py:280 msgid "Create bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_manual_interface.py:424 +#: ../subiquitycore/ui/views/network_configure_manual_interface.py:411 msgid "Edit bond" msgstr "" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:38 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:23 msgid "Select a network" msgstr "選取網路" -#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:70 +#: ../subiquitycore/ui/views/network_configure_wlan_interface.py:54 #, python-brace-format msgid "Network interface {nic} WIFI configuration" msgstr "網路介面 {nic} WIFI 設定" -#: ../subiquitycore/ui/views/network.py:119 +#: ../subiquitycore/ui/views/network.py:110 #, python-brace-format msgid "VLAN {id} on interface {link}" msgstr "VLAN {id} 在介面 {link} 上" -#: ../subiquitycore/ui/views/network.py:122 +#: ../subiquitycore/ui/views/network.py:114 #, python-brace-format msgid "bond master for {interfaces}" msgstr "" -#: ../subiquitycore/ui/views/network.py:142 +#: ../subiquitycore/ui/views/network.py:139 #, python-brace-format msgid "ssid: {ssid}" msgstr "" -#: ../subiquitycore/ui/views/network.py:144 -#: ../subiquitycore/ui/views/network.py:146 +#: ../subiquitycore/ui/views/network.py:141 +#: ../subiquitycore/ui/views/network.py:143 msgid "not connected" msgstr "未連線" -#: ../subiquitycore/ui/views/network.py:149 +#: ../subiquitycore/ui/views/network.py:146 #, python-brace-format msgid "enslaved to {device}" msgstr "附屬於 {device} 之下" -#: ../subiquitycore/ui/views/network.py:176 +#: ../subiquitycore/ui/views/network.py:171 msgid "timed out" msgstr "已逾時" -#: ../subiquitycore/ui/views/network.py:181 +#: ../subiquitycore/ui/views/network.py:177 msgid "static" msgstr "靜態" -#: ../subiquitycore/ui/views/network.py:188 +#: ../subiquitycore/ui/views/network.py:185 msgid "disabled" msgstr "停用" -#: ../subiquitycore/ui/views/network.py:213 +#: ../subiquitycore/ui/views/network.py:211 msgid "" "A wifi device was detected but the necessary support packages were not\n" "available.\n" @@ -665,92 +614,118 @@ msgstr "" msgid "Wifi support packages are being installed.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:220 +#: ../subiquitycore/ui/views/network.py:222 msgid "Wifi support packages failed to install. Please check the logs.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:223 +#: ../subiquitycore/ui/views/network.py:227 msgid "Wifi support packages will be installed in the target system.\n" msgstr "" -#: ../subiquitycore/ui/views/network.py:230 +#: ../subiquitycore/ui/views/network.py:235 msgid "Network connections" msgstr "網路連線" -#: ../subiquitycore/ui/views/network.py:231 +#: ../subiquitycore/ui/views/network.py:237 msgid "" "Configure at least one interface this server can use to talk to other " "machines, and which preferably provides sufficient access for updates." msgstr "" #. See _route_watcher -#: ../subiquitycore/ui/views/network.py:274 -#: ../subiquity/ui/views/filesystem/filesystem.py:503 -#: ../subiquity/ui/views/filesystem/guided.py:159 -#: ../subiquity/ui/views/filesystem/probing.py:53 -#: ../subiquity/ui/views/filesystem/probing.py:79 -#: ../subiquity/ui/views/keyboard.py:353 ../subiquity/ui/views/mirror.py:38 -#: ../subiquity/ui/views/proxy.py:41 ../subiquity/ui/views/refresh.py:158 -#: ../subiquity/ui/views/refresh.py:185 ../subiquity/ui/views/refresh.py:216 -#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:457 -#: ../subiquity/ui/views/ssh.py:108 ../subiquity/ui/views/welcome.py:93 +#: ../subiquitycore/ui/views/network.py:292 +#: ../subiquity/ui/views/filesystem/filesystem.py:514 +#: ../subiquity/ui/views/filesystem/guided.py:252 +#: ../subiquity/ui/views/filesystem/guided.py:356 +#: ../subiquity/ui/views/filesystem/guided.py:366 +#: ../subiquity/ui/views/filesystem/probing.py:47 +#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/keyboard.py:369 ../subiquity/ui/views/mirror.py:69 +#: ../subiquity/ui/views/proxy.py:39 ../subiquity/ui/views/refresh.py:148 +#: ../subiquity/ui/views/refresh.py:176 ../subiquity/ui/views/refresh.py:208 +#: ../subiquity/ui/views/refresh.py:279 ../subiquity/ui/views/snaplist.py:505 +#: ../subiquity/ui/views/ssh.py:83 ../subiquity/ui/views/welcome.py:94 #: ../subiquity/ui/views/zdev.py:163 msgid "Back" msgstr "返回" -#: ../subiquitycore/ui/views/network.py:332 +#: ../subiquitycore/ui/views/network.py:355 msgid "Continue without network" msgstr "以無網路連線繼續" -#: ../subiquitycore/ui/views/network.py:345 +#: ../subiquitycore/ui/views/network.py:370 msgid "Applying changes" msgstr "正在套用變更" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:171 +#: ../subiquity/models/filesystem.py:281 msgid "0 (striped)" msgstr "0(條帶化)" #. for translators: this is a description of a RAID level -#: ../subiquity/models/filesystem.py:173 +#: ../subiquity/models/filesystem.py:283 msgid "1 (mirrored)" msgstr "1(鏡像)" -#: ../subiquity/models/filesystem.py:174 +#: ../subiquity/models/filesystem.py:284 msgid "5" msgstr "5" -#: ../subiquity/models/filesystem.py:175 +#: ../subiquity/models/filesystem.py:285 msgid "6" msgstr "6" -#: ../subiquity/models/filesystem.py:176 +#: ../subiquity/models/filesystem.py:286 msgid "10" msgstr "10" -#: ../subiquity/models/filesystem.py:177 +#: ../subiquity/models/filesystem.py:287 msgid "Container" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:212 +#: ../subiquity/models/filesystem.py:322 msgid "input cannot be empty" msgstr "" #. Attempting to convert input to a size -#: ../subiquity/models/filesystem.py:224 ../subiquity/models/filesystem.py:236 +#: ../subiquity/models/filesystem.py:334 ../subiquity/models/filesystem.py:347 msgid "{input!r} is not valid input" msgstr "" -#: ../subiquity/ui/mount.py:71 +#: ../subiquity/server/controllers/filesystem.py:99 +#: ../subiquity/ui/views/filesystem/guided.py:149 +#, python-brace-format +msgid "" +"TPM backed full-disk encryption is not available on this device (the reason " +"given was \"{reason}\")." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:104 +msgid "" +"TPM backed full-disk encryption is not yet supported when the target spans " +"multiple volumes." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:109 +msgid "" +"TPM backed full-disk encryption is only supported with a target volume " +"partition table of GPT." +msgstr "" + +#: ../subiquity/server/controllers/filesystem.py:353 +msgid "TPM backed full-disk encryption has been disabled" +msgstr "" + +#: ../subiquity/ui/mount.py:60 msgid "Other" msgstr "其他" -#: ../subiquity/ui/mount.py:73 +#: ../subiquity/ui/mount.py:62 msgid "Leave unmounted" msgstr "維持未掛載狀態" -#: ../subiquity/ui/views/error.py:67 ../subiquity/ui/views/error.py:70 +#: ../subiquity/ui/views/error.py:45 ../subiquity/ui/views/error.py:50 msgid "" "\n" "Sorry, there was a problem examining the storage devices on this system.\n" @@ -758,7 +733,7 @@ msgstr "" "\n" "抱歉,在檢查本系統上的儲存裝置時發生了一點問題。\n" -#: ../subiquity/ui/views/error.py:73 +#: ../subiquity/ui/views/error.py:55 msgid "" "\n" "Sorry, there was a problem completing the installation.\n" @@ -766,7 +741,7 @@ msgstr "" "\n" "抱歉,因為發生了問題所以無法完成安裝。\n" -#: ../subiquity/ui/views/error.py:76 +#: ../subiquity/ui/views/error.py:60 msgid "" "\n" "Sorry, there was a problem applying the network configuration.\n" @@ -774,13 +749,13 @@ msgstr "" "\n" "抱歉,套用網路設定時發生了一點問題。\n" -#: ../subiquity/ui/views/error.py:79 +#: ../subiquity/ui/views/error.py:65 msgid "" "\n" "Sorry, the installer has encountered an internal error.\n" msgstr "" -#: ../subiquity/ui/views/error.py:82 +#: ../subiquity/ui/views/error.py:70 msgid "" "\n" "Sorry, the installer has restarted because of an error.\n" @@ -788,7 +763,7 @@ msgstr "" "\n" "抱歉,安裝程式已因為錯誤而重新啟動。\n" -#: ../subiquity/ui/views/error.py:85 +#: ../subiquity/ui/views/error.py:75 msgid "" "\n" "Sorry, an unknown error occurred.\n" @@ -796,7 +771,7 @@ msgstr "" "\n" "抱歉,發生了未知的錯誤。\n" -#: ../subiquity/ui/views/error.py:91 +#: ../subiquity/ui/views/error.py:84 msgid "" "\n" "Information is being collected from the system that will help the\n" @@ -806,7 +781,7 @@ msgstr "" "從系統上蒐集的資訊將會協助\n" "開發者診斷報告。\n" -#: ../subiquity/ui/views/error.py:95 +#: ../subiquity/ui/views/error.py:93 msgid "" "\n" "Loading report...\n" @@ -814,7 +789,7 @@ msgstr "" "\n" "載入報告中...\n" -#: ../subiquity/ui/views/error.py:98 +#: ../subiquity/ui/views/error.py:101 msgid "" "\n" "Collecting information from the system failed. See the files in\n" @@ -824,7 +799,7 @@ msgstr "" "蒐集系統資訊失敗。更多資訊請查閱位在\n" "/var/log/installer 的檔案。\n" -#: ../subiquity/ui/views/error.py:102 +#: ../subiquity/ui/views/error.py:110 msgid "" "\n" "Loading the report failed. See the files in /var/log/installer for more.\n" @@ -832,7 +807,7 @@ msgstr "" "\n" "載入報告失敗。更多資訊請查閱位在 /var/log/installer 的檔案。\n" -#: ../subiquity/ui/views/error.py:108 +#: ../subiquity/ui/views/error.py:121 msgid "" "\n" "You can continue and the installer will just present the disks present\n" @@ -841,7 +816,7 @@ msgid "" "devices manually.\n" msgstr "" -#: ../subiquity/ui/views/error.py:114 +#: ../subiquity/ui/views/error.py:132 msgid "" "\n" "You may be able to fix the issue by switching to a shell and\n" @@ -851,7 +826,7 @@ msgstr "" "您可能可以透過切換至 shell 並手動重新設定\n" "系統區塊裝置的來修正這個問題。\n" -#: ../subiquity/ui/views/error.py:118 +#: ../subiquity/ui/views/error.py:141 msgid "" "\n" "You can continue with the installation but it will be assumed the network\n" @@ -861,13 +836,13 @@ msgstr "" "您可以繼續安裝但它將會假定網路功能\n" "不能用。\n" -#: ../subiquity/ui/views/error.py:122 +#: ../subiquity/ui/views/error.py:150 msgid "" "\n" "You can continue or restart the installer.\n" msgstr "" -#: ../subiquity/ui/views/error.py:125 +#: ../subiquity/ui/views/error.py:158 msgid "" "\n" "Do you want to try starting the installation again?\n" @@ -875,11 +850,11 @@ msgstr "" "\n" "您是否想要試著再次執行安裝?\n" -#: ../subiquity/ui/views/error.py:129 +#: ../subiquity/ui/views/error.py:165 msgid "Select continue to try the installation again." msgstr "選擇繼續來再次嘗試安裝。" -#: ../subiquity/ui/views/error.py:134 +#: ../subiquity/ui/views/error.py:173 msgid "" "\n" "If you want to help improve the installer, you can send an error report.\n" @@ -887,45 +862,55 @@ msgstr "" "\n" "若您想協助改善安裝程式,您可以傳送一份錯誤報告。\n" -#: ../subiquity/ui/views/error.py:156 +#: ../subiquity/ui/views/error.py:179 +msgid "" +"\n" +"The install media checksum verification failed. It's possible that this " +"crash\n" +"is related to that checksum failure. Consider verifying the install media " +"and\n" +"retrying the install.\n" +msgstr "" + +#: ../subiquity/ui/views/error.py:203 msgid "Cancel upload" msgstr "取消上傳" -#: ../subiquity/ui/views/error.py:157 +#: ../subiquity/ui/views/error.py:204 msgid "Close report" msgstr "關閉報告" -#: ../subiquity/ui/views/error.py:158 -#: ../subiquity/ui/views/installprogress.py:65 +#: ../subiquity/ui/views/error.py:205 +#: ../subiquity/ui/views/installprogress.py:55 #: ../subiquity/ui/views/installprogress.py:248 -#: ../subiquity/ui/views/snaplist.py:354 ../subiquity/ui/views/snaplist.py:379 -#: ../subiquity/ui/views/zdev.py:162 +#: ../subiquity/ui/views/mirror.py:227 ../subiquity/ui/views/snaplist.py:386 +#: ../subiquity/ui/views/snaplist.py:415 ../subiquity/ui/views/zdev.py:162 msgid "Continue" msgstr "繼續" -#: ../subiquity/ui/views/error.py:160 -#: ../subiquity/ui/views/installprogress.py:282 -#: ../subiquity/ui/views/welcome.py:113 +#: ../subiquity/ui/views/error.py:206 +#: ../subiquity/ui/views/installprogress.py:284 +#: ../subiquity/ui/views/welcome.py:116 msgid "Switch to a shell" msgstr "切換至 shell" -#: ../subiquity/ui/views/error.py:162 +#: ../subiquity/ui/views/error.py:207 msgid "Restart the installer" msgstr "重新啟動安裝程式" -#: ../subiquity/ui/views/error.py:164 +#: ../subiquity/ui/views/error.py:208 msgid "Send to Canonical" msgstr "傳送至 Canonical" -#: ../subiquity/ui/views/error.py:165 +#: ../subiquity/ui/views/error.py:209 msgid "Sent to Canonical" msgstr "已傳送至 Canonical" -#: ../subiquity/ui/views/error.py:167 +#: ../subiquity/ui/views/error.py:210 msgid "View full report" msgstr "檢視完整報告" -#: ../subiquity/ui/views/error.py:235 +#: ../subiquity/ui/views/error.py:280 msgid "" "The error report has been saved to\n" "\n" @@ -939,80 +924,80 @@ msgstr "" "\n" "在標籤為 {label!r} 的檔案系統上。" -#: ../subiquity/ui/views/error.py:317 +#: ../subiquity/ui/views/error.py:369 msgid "DATE" msgstr "日期" -#: ../subiquity/ui/views/error.py:318 +#: ../subiquity/ui/views/error.py:370 msgid "KIND" msgstr "類別" -#: ../subiquity/ui/views/error.py:319 +#: ../subiquity/ui/views/error.py:371 msgid "STATUS" msgstr "狀態" -#: ../subiquity/ui/views/error.py:330 +#: ../subiquity/ui/views/error.py:384 msgid "Select an error report to view:" msgstr "選擇要檢視的錯誤報告:" -#: ../subiquity/ui/views/error.py:344 +#: ../subiquity/ui/views/error.py:397 msgid "VIEWED" msgstr "已檢視" -#: ../subiquity/ui/views/error.py:345 +#: ../subiquity/ui/views/error.py:398 msgid "UNVIEWED" msgstr "未檢視" -#: ../subiquity/ui/views/filesystem/compound.py:130 +#: ../subiquity/ui/views/filesystem/compound.py:108 #, python-brace-format msgid "formatted as {fstype}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:132 +#: ../subiquity/ui/views/filesystem/compound.py:110 #, python-brace-format msgid ", mounted at {path}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:134 +#: ../subiquity/ui/views/filesystem/compound.py:112 msgid ", not mounted" msgstr ",未掛載" -#: ../subiquity/ui/views/filesystem/compound.py:136 +#: ../subiquity/ui/views/filesystem/compound.py:114 #, python-brace-format msgid "unused {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/compound.py:217 +#: ../subiquity/ui/views/filesystem/compound.py:197 msgid "" "If you put all disks into RAIDs or LVM VGs, there will be nowhere to put the " "boot partition." msgstr "若您將所有的磁碟加入 RAID 或 LVM VG,這樣將會沒有地方可以放開機磁區。" -#: ../subiquity/ui/views/filesystem/delete.py:44 +#: ../subiquity/ui/views/filesystem/delete.py:39 #, python-brace-format msgid "Do you really want to delete the {desc} {label}?" msgstr "是否真的要刪除 {desc} {label}?" -#: ../subiquity/ui/views/filesystem/delete.py:54 -#: ../subiquity/ui/views/filesystem/delete.py:133 +#: ../subiquity/ui/views/filesystem/delete.py:52 +#: ../subiquity/ui/views/filesystem/delete.py:130 #, python-brace-format msgid "It is formatted as {fstype} and mounted at {path}" msgstr "它已被格式化為 {fstype} 且掛載於 {path}" #: ../subiquity/ui/views/filesystem/delete.py:60 -#: ../subiquity/ui/views/filesystem/delete.py:139 +#: ../subiquity/ui/views/filesystem/delete.py:136 #, python-brace-format msgid "It is formatted as {fstype} and not mounted." msgstr "它已被格式化為 {fstype} 但尚未掛載。" -#: ../subiquity/ui/views/filesystem/delete.py:66 +#: ../subiquity/ui/views/filesystem/delete.py:69 #, 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:71 +#: ../subiquity/ui/views/filesystem/delete.py:73 #, python-brace-format msgid "It contains 1 partition" msgid_plural "It contains {n} partitions" @@ -1026,204 +1011,224 @@ msgid_plural "It contains {n} volumes." msgstr[0] "" msgstr[1] "" -#: ../subiquity/ui/views/filesystem/delete.py:91 +#: ../subiquity/ui/views/filesystem/delete.py:89 msgid "It is not formatted or mounted." msgstr "它尚未被格式化或掛載。" -#: ../subiquity/ui/views/filesystem/delete.py:93 +#: ../subiquity/ui/views/filesystem/delete.py:91 msgid "Delete" msgstr "刪除" -#: ../subiquity/ui/views/filesystem/delete.py:121 +#: ../subiquity/ui/views/filesystem/delete.py:119 #, python-brace-format msgid "Remove filesystem from {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:125 +#: ../subiquity/ui/views/filesystem/delete.py:122 #, python-brace-format msgid "Do you really want to remove the existing filesystem from {device}?" msgstr "" -#: ../subiquity/ui/views/filesystem/delete.py:143 +#: ../subiquity/ui/views/filesystem/delete.py:142 msgid "logical volumes" msgstr "邏輯卷宗" -#: ../subiquity/ui/views/filesystem/delete.py:145 +#: ../subiquity/ui/views/filesystem/delete.py:144 msgid "partitions" msgstr "硬碟分割區" #. things is either "logical volumes" or "partitions" -#: ../subiquity/ui/views/filesystem/delete.py:147 +#: ../subiquity/ui/views/filesystem/delete.py:146 #, python-brace-format msgid "Remove all {things} from {obj}" msgstr "刪除 {obj} 的所有 {things}" -#: ../subiquity/ui/views/filesystem/delete.py:151 +#: ../subiquity/ui/views/filesystem/delete.py:150 #, python-brace-format msgid "Do you really want to remove all {things} from {obj}?" msgstr "是否真的要由 {obj} 移除所有 {things}?" #. XXX summarize partitions here? -#: ../subiquity/ui/views/filesystem/delete.py:158 +#: ../subiquity/ui/views/filesystem/delete.py:157 msgid "Reformat" msgstr "重新格式化" -#: ../subiquity/ui/views/filesystem/filesystem.py:101 +#: ../subiquity/ui/views/filesystem/filesystem.py:75 #, python-brace-format msgid "existing {fstype}" msgstr "現有 {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:103 +#: ../subiquity/ui/views/filesystem/filesystem.py:77 #, python-brace-format msgid "new {fstype}" msgstr "新增 {fstype}" -#: ../subiquity/ui/views/filesystem/filesystem.py:135 +#: ../subiquity/ui/views/filesystem/filesystem.py:112 msgid "No disks or partitions mounted." msgstr "未有掛載的磁碟或分割區。" -#: ../subiquity/ui/views/filesystem/filesystem.py:160 +#: ../subiquity/ui/views/filesystem/filesystem.py:141 msgid "MOUNT POINT" msgstr "掛載點" -#: ../subiquity/ui/views/filesystem/filesystem.py:161 -#: ../subiquity/ui/views/filesystem/filesystem.py:393 -#: ../subiquity/ui/views/snaplist.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:142 +#: ../subiquity/ui/views/filesystem/filesystem.py:394 +#: ../subiquity/ui/views/snaplist.py:175 msgid "SIZE" msgstr "大小" -#: ../subiquity/ui/views/filesystem/filesystem.py:162 -#: ../subiquity/ui/views/filesystem/filesystem.py:392 +#: ../subiquity/ui/views/filesystem/filesystem.py:143 +#: ../subiquity/ui/views/filesystem/filesystem.py:393 msgid "TYPE" msgstr "類型" -#: ../subiquity/ui/views/filesystem/filesystem.py:163 +#: ../subiquity/ui/views/filesystem/filesystem.py:144 msgid "DEVICE TYPE" msgstr "裝置類型" -#: ../subiquity/ui/views/filesystem/filesystem.py:186 +#: ../subiquity/ui/views/filesystem/filesystem.py:169 msgid "Unmount" msgstr "卸載" -#: ../subiquity/ui/views/filesystem/filesystem.py:260 +#: ../subiquity/ui/views/filesystem/filesystem.py:250 msgid "No available devices" msgstr "無可用的裝置" -#: ../subiquity/ui/views/filesystem/filesystem.py:262 +#: ../subiquity/ui/views/filesystem/filesystem.py:252 msgid "No used devices" msgstr "無使用的裝置" -#: ../subiquity/ui/views/filesystem/filesystem.py:326 +#: ../subiquity/ui/views/filesystem/filesystem.py:317 #, python-brace-format msgid "Remove from {device}" msgstr "自 {device} 中移除" -#: ../subiquity/ui/views/filesystem/filesystem.py:333 +#: ../subiquity/ui/views/filesystem/filesystem.py:324 msgid "Create Logical Volume" msgstr "建立邏輯卷宗" -#: ../subiquity/ui/views/filesystem/filesystem.py:335 +#: ../subiquity/ui/views/filesystem/filesystem.py:326 #, python-brace-format msgid "Add {ptype} Partition" msgstr "加入 {ptype} 分割區" -#: ../subiquity/ui/views/filesystem/filesystem.py:340 +#: ../subiquity/ui/views/filesystem/filesystem.py:332 msgid "Stop Using As Boot Device" msgstr "不再將其用作開機裝置" -#: ../subiquity/ui/views/filesystem/filesystem.py:344 +#: ../subiquity/ui/views/filesystem/filesystem.py:336 msgid "Add As Another Boot Device" msgstr "新增為另一個開機裝置" -#: ../subiquity/ui/views/filesystem/filesystem.py:345 +#: ../subiquity/ui/views/filesystem/filesystem.py:337 msgid "Use As Boot Device" msgstr "用作開機裝置" -#: ../subiquity/ui/views/filesystem/filesystem.py:391 +#: ../subiquity/ui/views/filesystem/filesystem.py:392 msgid "DEVICE" msgstr "裝置" -#: ../subiquity/ui/views/filesystem/filesystem.py:430 +#: ../subiquity/ui/views/filesystem/filesystem.py:437 msgid "Storage configuration" msgstr "儲存空間設定" -#: ../subiquity/ui/views/filesystem/filesystem.py:441 +#: ../subiquity/ui/views/filesystem/filesystem.py:448 msgid "Create software RAID (md)" msgstr "建立軟體 RAID (md)" -#: ../subiquity/ui/views/filesystem/filesystem.py:444 +#: ../subiquity/ui/views/filesystem/filesystem.py:451 msgid "Create volume group (LVM)" msgstr "建立卷宗群組 (LVM)" -#: ../subiquity/ui/views/filesystem/filesystem.py:451 +#: ../subiquity/ui/views/filesystem/filesystem.py:458 msgid "FILE SYSTEM SUMMARY" msgstr "檔案系統彙整" -#: ../subiquity/ui/views/filesystem/filesystem.py:456 +#: ../subiquity/ui/views/filesystem/filesystem.py:463 msgid "AVAILABLE DEVICES" msgstr "可用裝置" -#: ../subiquity/ui/views/filesystem/filesystem.py:463 +#: ../subiquity/ui/views/filesystem/filesystem.py:470 msgid "USED DEVICES" msgstr "使用的裝置" -#: ../subiquity/ui/views/filesystem/filesystem.py:481 +#: ../subiquity/ui/views/filesystem/filesystem.py:490 msgid "Mount a filesystem at /" msgstr "將檔案系統掛載於 /" -#: ../subiquity/ui/views/filesystem/filesystem.py:483 +#: ../subiquity/ui/views/filesystem/filesystem.py:492 msgid "Select a boot disk" msgstr "選擇開機磁碟" -#: ../subiquity/ui/views/filesystem/filesystem.py:488 +#: ../subiquity/ui/views/filesystem/filesystem.py:498 msgid "To continue you need to:" msgstr "為了繼續,您需要:" -#: ../subiquity/ui/views/filesystem/filesystem.py:502 +#: ../subiquity/ui/views/filesystem/filesystem.py:513 msgid "Reset" msgstr "重設" -#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/guided.py:53 msgid "Configure a guided storage layout, or create a custom one:" msgstr "設定一個引導式儲存空間配置,或是建立自訂的配置:" -#: ../subiquity/ui/views/filesystem/guided.py:62 -#: ../subiquity/ui/views/filesystem/lvm.py:93 +#: ../subiquity/ui/views/filesystem/guided.py:57 +#: ../subiquity/ui/views/filesystem/lvm.py:80 msgid "Passphrase:" msgstr "通關密語:" -#: ../subiquity/ui/views/filesystem/guided.py:63 -#: ../subiquity/ui/views/filesystem/lvm.py:94 +#: ../subiquity/ui/views/filesystem/guided.py:58 +#: ../subiquity/ui/views/filesystem/lvm.py:81 msgid "Confirm passphrase:" msgstr "確認通關密語:" -#: ../subiquity/ui/views/filesystem/guided.py:67 -#: ../subiquity/ui/views/identity.py:138 -msgid "Password must be set" -msgstr "必須設定密碼" +#: ../subiquity/ui/views/filesystem/guided.py:62 +msgid "" +"The key will be stored as ~/recovery-key.txt in the live system and will be " +"copied to /var/log/installer/ in the target system." +msgstr "" #: ../subiquity/ui/views/filesystem/guided.py:71 -#: ../subiquity/ui/views/identity.py:142 -msgid "Passwords do not match" -msgstr "密碼不符" +#: ../subiquity/ui/views/filesystem/lvm.py:122 +msgid "Passphrase must be set" +msgstr "必須設定通關密語" -#: ../subiquity/ui/views/filesystem/guided.py:84 +#: ../subiquity/ui/views/filesystem/guided.py:75 +#: ../subiquity/ui/views/filesystem/lvm.py:129 +msgid "Passphrases do not match" +msgstr "通關密語不相符" + +#: ../subiquity/ui/views/filesystem/guided.py:88 msgid "Encrypt the LVM group with LUKS" msgstr "用 LUKS 加密 LVM 群組" -#: ../subiquity/ui/views/filesystem/guided.py:121 +#: ../subiquity/ui/views/filesystem/guided.py:139 +msgid "" +"The entire disk will be encrypted and protected by the TPM. If this option " +"is deselected, the disk will be unencrypted and without any protection." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:144 +msgid "The entire disk will be encrypted and protected by the TPM." +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:174 msgid "Set up this disk as an LVM group" msgstr "將此磁碟設定為 LVM 群組" -#: ../subiquity/ui/views/filesystem/guided.py:155 +#: ../subiquity/ui/views/filesystem/guided.py:176 +msgid "Full disk encryption with TPM" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:248 msgid "Use an entire disk" msgstr "使用整個磁碟" -#: ../subiquity/ui/views/filesystem/guided.py:157 +#: ../subiquity/ui/views/filesystem/guided.py:250 msgid "Custom storage layout" msgstr "自訂儲存配置" -#: ../subiquity/ui/views/filesystem/guided.py:170 +#: ../subiquity/ui/views/filesystem/guided.py:266 msgid "" "\n" "\n" @@ -1240,7 +1245,7 @@ msgid "" "next screen).\n" "\n" "You can also choose to encrypt LVM volume group. This will require\n" -"setting a password, that one will need to type on every boot before\n" +"setting a passphrase, that one will need to type on every boot before\n" "the system boots.\n" "\n" "If you do not choose to use LVM, a single partition is created covering the\n" @@ -1257,7 +1262,7 @@ msgid "" "\n" msgstr "" -#: ../subiquity/ui/views/filesystem/guided.py:200 +#: ../subiquity/ui/views/filesystem/guided.py:298 msgid "" "\n" "Block probing did not discover any disks big enough to support guided " @@ -1268,7 +1273,7 @@ msgstr "" "系統區塊裝置探測沒有找到任何空間夠大可進行引導式儲存空間設定的磁碟。\n" "可能可以進行手動設定。\n" -#: ../subiquity/ui/views/filesystem/guided.py:206 +#: ../subiquity/ui/views/filesystem/guided.py:306 msgid "" "\n" "Block probing did not discover any disks. Unfortunately this means that\n" @@ -1278,174 +1283,185 @@ msgstr "" "系統區塊裝置探測沒有找到任何磁碟。很不幸的這代表\n" "安裝將不可能完成。\n" -#: ../subiquity/ui/views/filesystem/guided.py:214 +#: ../subiquity/ui/views/filesystem/guided.py:314 msgid "Guided storage configuration" msgstr "引導式儲存空間設定" -#: ../subiquity/ui/views/filesystem/guided.py:233 -#: ../subiquity/ui/views/filesystem/partition.py:432 -#: ../subiquity/ui/views/keyboard.py:98 ../subiquity/ui/views/keyboard.py:136 -#: ../subiquity/ui/views/keyboard.py:332 +#: ../subiquity/ui/views/filesystem/guided.py:342 +msgid "Choose a disk to install to:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:357 +msgid "Cannot install core boot classic system" +msgstr "" + +#: ../subiquity/ui/views/filesystem/guided.py:365 +#: ../subiquity/ui/views/filesystem/partition.py:476 +#: ../subiquity/ui/views/keyboard.py:90 ../subiquity/ui/views/keyboard.py:135 +#: ../subiquity/ui/views/keyboard.py:350 msgid "OK" msgstr "OK" -#: ../subiquity/ui/views/filesystem/guided.py:241 +#: ../subiquity/ui/views/filesystem/guided.py:374 msgid "Help on guided storage configuration" msgstr "關於引導式儲存空間設定的說明" -#: ../subiquity/ui/views/filesystem/lvm.py:61 +#: ../subiquity/ui/views/filesystem/lvm.py:47 msgid "" -"The only characters permitted in the name of a volume group are a-z, A-Z, 0-" -"9, +, _, . and -" +"The only characters permitted in the name of a volume group are a-z, A-Z, " +"0-9, +, _, . and -" msgstr "邏輯卷宗群組名稱可用的字元為 a-z、A-Z、0-9、+、_、. 和 -" -#: ../subiquity/ui/views/filesystem/lvm.py:86 -msgid "passphrases" -msgstr "" +#: ../subiquity/ui/views/filesystem/lvm.py:72 +msgid "Passphrases" +msgstr "通關密語" -#: ../subiquity/ui/views/filesystem/lvm.py:90 -#: ../subiquity/ui/views/filesystem/raid.py:95 +#: ../subiquity/ui/views/filesystem/lvm.py:77 +#: ../subiquity/ui/views/filesystem/raid.py:85 msgid "Devices:" msgstr "裝置:" -#: ../subiquity/ui/views/filesystem/lvm.py:91 -#: ../subiquity/ui/views/filesystem/raid.py:96 +#: ../subiquity/ui/views/filesystem/lvm.py:78 +#: ../subiquity/ui/views/filesystem/raid.py:86 msgid "Size:" msgstr "大小:" -#: ../subiquity/ui/views/filesystem/lvm.py:92 +#: ../subiquity/ui/views/filesystem/lvm.py:79 msgid "Create encrypted volume" msgstr "建立加密卷宗" -#: ../subiquity/ui/views/filesystem/lvm.py:105 +#: ../subiquity/ui/views/filesystem/lvm.py:85 +msgid "Also create a recovery key:" +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:87 +#, python-brace-format +msgid "" +"The key will be stored as ~/recovery-key-{name}.txt in the live system and " +"will be copied to /var/log/installer/ in the target system." +msgstr "" + +#: ../subiquity/ui/views/filesystem/lvm.py:104 msgid "Select at least one device to be part of the volume group." msgstr "選擇至少一裝置,以組成卷宗群組。" -#: ../subiquity/ui/views/filesystem/lvm.py:111 +#: ../subiquity/ui/views/filesystem/lvm.py:109 msgid "The name of a volume group cannot be empty" msgstr "卷宗群組的名稱不得為空" -#: ../subiquity/ui/views/filesystem/lvm.py:113 +#: ../subiquity/ui/views/filesystem/lvm.py:111 msgid "The name of a volume group cannot start with a hyphen" msgstr "卷宗群組的名稱不得以連字號開頭" -#: ../subiquity/ui/views/filesystem/lvm.py:115 +#: ../subiquity/ui/views/filesystem/lvm.py:113 #, python-brace-format msgid "There is already a volume group named '{name}'" msgstr "已有名為「{name}」的卷宗群組" -#: ../subiquity/ui/views/filesystem/lvm.py:119 +#: ../subiquity/ui/views/filesystem/lvm.py:118 #, python-brace-format msgid "{name} is not a valid name for a volume group" msgstr "{name} 並非有效的卷宗群組名稱" -#: ../subiquity/ui/views/filesystem/lvm.py:124 -msgid "Passphrase must be set" -msgstr "必須設定通關密語" - -#: ../subiquity/ui/views/filesystem/lvm.py:129 -msgid "Passphrases do not match" -msgstr "通關密語不相符" - -#: ../subiquity/ui/views/filesystem/lvm.py:142 +#: ../subiquity/ui/views/filesystem/lvm.py:143 msgid "Create LVM volume group" msgstr "建立 LVM 卷宗群組" -#: ../subiquity/ui/views/filesystem/lvm.py:157 +#: ../subiquity/ui/views/filesystem/lvm.py:158 #, python-brace-format msgid "Edit volume group \"{name}\"" msgstr "編輯卷宗群組「{name}」" -#: ../subiquity/ui/views/filesystem/partition.py:77 +#: ../subiquity/ui/views/filesystem/partition.py:75 msgid "Leave unformatted" msgstr "保持未格式化狀態" -#: ../subiquity/ui/views/filesystem/partition.py:80 +#: ../subiquity/ui/views/filesystem/partition.py:78 #, python-brace-format msgid "Leave formatted as {fstype}" msgstr "保持格式化為 {fstype} 狀態" -#: ../subiquity/ui/views/filesystem/partition.py:113 +#: ../subiquity/ui/views/filesystem/partition.py:114 #, python-brace-format msgid "Capped partition size at {size}" msgstr "設定分割區大小上限於 {size}" -#: ../subiquity/ui/views/filesystem/partition.py:121 +#: ../subiquity/ui/views/filesystem/partition.py:130 #, python-brace-format msgid "Rounded size up to {size}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:133 +#: ../subiquity/ui/views/filesystem/partition.py:145 msgid "" "The only characters permitted in the name of a logical volume are a-z, A-Z, " "0-9, +, _, . and -" msgstr "邏輯卷宗名稱可用的字元為 a-z、A-Z、0-9、+、_、. 和 -" -#: ../subiquity/ui/views/filesystem/partition.py:167 +#: ../subiquity/ui/views/filesystem/partition.py:181 #, python-brace-format msgid "Size (max {size}):" msgstr "大小(最大 {size}):" -#: ../subiquity/ui/views/filesystem/partition.py:205 +#: ../subiquity/ui/views/filesystem/partition.py:217 msgid "Name: " msgstr "名稱: " -#: ../subiquity/ui/views/filesystem/partition.py:207 +#: ../subiquity/ui/views/filesystem/partition.py:219 msgid "Format:" msgstr "格式:" -#: ../subiquity/ui/views/filesystem/partition.py:208 +#: ../subiquity/ui/views/filesystem/partition.py:220 msgid "Mount:" msgstr "掛載點:" -#: ../subiquity/ui/views/filesystem/partition.py:210 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use as swap" msgstr "用作置換空間" -#: ../subiquity/ui/views/filesystem/partition.py:211 +#: ../subiquity/ui/views/filesystem/partition.py:222 msgid "Use this swap partition in the installed system." msgstr "在安裝的系統使用此置換分割區" -#: ../subiquity/ui/views/filesystem/partition.py:235 +#: ../subiquity/ui/views/filesystem/partition.py:247 msgid "The name of a logical volume cannot be empty" msgstr "邏輯卷宗的名稱不可為空" -#: ../subiquity/ui/views/filesystem/partition.py:237 +#: ../subiquity/ui/views/filesystem/partition.py:249 msgid "The name of a logical volume cannot start with a hyphen" msgstr "邏輯卷宗的名稱不可以連字號開頭" -#: ../subiquity/ui/views/filesystem/partition.py:240 +#: ../subiquity/ui/views/filesystem/partition.py:251 #, python-brace-format msgid "A logical volume may not be called {name}" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:247 +#: ../subiquity/ui/views/filesystem/partition.py:267 #, python-brace-format msgid "The name of a logical volume may not contain \"{substring}\"" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:252 +#: ../subiquity/ui/views/filesystem/partition.py:270 #, python-brace-format msgid "There is already a logical volume named {name}." msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:261 +#: ../subiquity/ui/views/filesystem/partition.py:280 msgid "Path exceeds PATH_MAX" msgstr "路徑長度超越 PATH_MAX" -#: ../subiquity/ui/views/filesystem/partition.py:264 +#: ../subiquity/ui/views/filesystem/partition.py:283 #, python-brace-format msgid "{device} is already mounted at {path}." msgstr "{device} 已掛載於 {path}" -#: ../subiquity/ui/views/filesystem/partition.py:272 +#: ../subiquity/ui/views/filesystem/partition.py:294 #, python-brace-format msgid "" "Mounting an existing filesystem at {mountpoint} is usually a bad idea, " "proceed only with caution." msgstr "將現存的檔案系統掛載於 {mountpoint} 通常不是個好主意,請謹慎進行。" -#: ../subiquity/ui/views/filesystem/partition.py:288 +#: ../subiquity/ui/views/filesystem/partition.py:313 #, python-brace-format msgid "" "Bootloader partition\n" @@ -1459,7 +1475,7 @@ msgid "" "edited here.\n" msgstr "" -#: ../subiquity/ui/views/filesystem/partition.py:300 +#: ../subiquity/ui/views/filesystem/partition.py:327 msgid "" "If this disk is selected as a boot device, GRUB will be installed onto\n" "the target disk's MBR." @@ -1467,7 +1483,7 @@ msgstr "" "若此磁碟被選為開機裝置,GRUB 將被安裝於\n" "目標磁碟的主開機紀錄上。" -#: ../subiquity/ui/views/filesystem/partition.py:304 +#: ../subiquity/ui/views/filesystem/partition.py:333 msgid "" "As this disk has been selected as a boot device, GRUB will be\n" "installed onto the target disk's MBR." @@ -1475,7 +1491,7 @@ msgstr "" "因為磁碟被選為開機裝置,GRUB 將被安裝於\n" "目標磁碟的主開機紀錄上。" -#: ../subiquity/ui/views/filesystem/partition.py:308 +#: ../subiquity/ui/views/filesystem/partition.py:339 msgid "" "Bootloader partition\n" "\n" @@ -1489,7 +1505,7 @@ msgstr "" "若本磁碟被選為開機裝置,GRUB 將被安裝於此分割區,\n" "且必須格式化為 FAT32。\n" -#: ../subiquity/ui/views/filesystem/partition.py:316 +#: ../subiquity/ui/views/filesystem/partition.py:349 msgid "" "Bootloader partition\n" "\n" @@ -1503,11 +1519,11 @@ msgstr "" "因本磁碟被選為開機裝置,GRUB 將被安裝於此分割區,\n" "且必須格式化為 FAT32。\n" -#: ../subiquity/ui/views/filesystem/partition.py:324 +#: ../subiquity/ui/views/filesystem/partition.py:359 msgid "The only aspect of this partition that can be edited is the size.\n" msgstr "此分割區只有大小能被調整。\n" -#: ../subiquity/ui/views/filesystem/partition.py:328 +#: ../subiquity/ui/views/filesystem/partition.py:365 msgid "" "You can choose whether to use the existing filesystem on this\n" "partition or reformat it.\n" @@ -1515,7 +1531,7 @@ msgstr "" "您可以選擇使用此分割區上的現有檔案系統,\n" "或者將其重新格式化。\n" -#: ../subiquity/ui/views/filesystem/partition.py:333 +#: ../subiquity/ui/views/filesystem/partition.py:372 msgid "" "Required bootloader partition\n" "\n" @@ -1527,7 +1543,7 @@ msgstr "" "此為開機時必要的 PReP 分割區。若本磁碟\n" "被選為開機裝置,GRUB 將被安裝於此分割區。\n" -#: ../subiquity/ui/views/filesystem/partition.py:340 +#: ../subiquity/ui/views/filesystem/partition.py:381 msgid "" "Required bootloader partition\n" "\n" @@ -1540,108 +1556,108 @@ msgstr "" "此為開機時必要的 PReP 分割區。因為本磁碟\n" "被選為開機裝置,GRUB 將被安裝於此分割區。\n" -#: ../subiquity/ui/views/filesystem/partition.py:439 +#: ../subiquity/ui/views/filesystem/partition.py:482 msgid "Use existing fat32 filesystem" msgstr "使用現有 fat32 檔案系統" -#: ../subiquity/ui/views/filesystem/partition.py:445 +#: ../subiquity/ui/views/filesystem/partition.py:485 msgid "Reformat as fresh fat32 filesystem" msgstr "重新格式化為新的 fat32 檔案系統" -#: ../subiquity/ui/views/filesystem/partition.py:523 +#: ../subiquity/ui/views/filesystem/partition.py:567 #, python-brace-format msgid "Adding logical volume to {vgname}" msgstr "在 {vgname} 加入邏輯卷宗" -#: ../subiquity/ui/views/filesystem/partition.py:526 +#: ../subiquity/ui/views/filesystem/partition.py:571 #, python-brace-format msgid "Adding {ptype} partition to {device}" msgstr "在 {device} 加入 {ptype} 分割區" -#: ../subiquity/ui/views/filesystem/partition.py:532 +#: ../subiquity/ui/views/filesystem/partition.py:577 #, python-brace-format msgid "Editing logical volume {lvname} of {vgname}" msgstr "正在編輯 {vgname} 的 {lvname} 邏輯卷宗" -#: ../subiquity/ui/views/filesystem/partition.py:537 +#: ../subiquity/ui/views/filesystem/partition.py:581 #, python-brace-format msgid "Editing partition {number} of {device}" msgstr "正在編輯 {device} 上的分割區 {number}" -#: ../subiquity/ui/views/filesystem/partition.py:592 +#: ../subiquity/ui/views/filesystem/partition.py:641 msgid "" "Formatting and mounting a disk directly is unusual. You probably want to add " "a partition instead." msgstr "直接格式化並掛載磁碟是很罕見的,您或許會想先新增分割區。" -#: ../subiquity/ui/views/filesystem/partition.py:604 +#: ../subiquity/ui/views/filesystem/partition.py:655 #, python-brace-format msgid "Format and/or mount {device}" msgstr "" -#: ../subiquity/ui/views/filesystem/probing.py:40 +#: ../subiquity/ui/views/filesystem/probing.py:29 msgid "Waiting for storage probing to complete" msgstr "等待儲存裝置探測工作完成中" -#: ../subiquity/ui/views/filesystem/probing.py:48 +#: ../subiquity/ui/views/filesystem/probing.py:40 msgid "" "The installer is probing for block devices to install to. Please wait until " "it completes." msgstr "安裝程式正在探測要安裝至哪個系統區塊裝置。請稍待它完成。" -#: ../subiquity/ui/views/filesystem/probing.py:61 +#: ../subiquity/ui/views/filesystem/probing.py:56 msgid "" "Unfortunately probing for devices to install to failed. Please report a bug " "on Launchpad, and if possible include the contents of the /var/log/installer " "directory." msgstr "" -"很不幸的探測要安裝至哪個系統區塊裝置的工作失敗。請至 Launchpad 回報錯誤,若可能的話請附上 /var/log/installer " -"資料夾內的內容。" +"很不幸的探測要安裝至哪個系統區塊裝置的工作失敗。請至 Launchpad 回報錯誤,若可" +"能的話請附上 /var/log/installer 資料夾內的內容。" -#: ../subiquity/ui/views/filesystem/probing.py:68 +#: ../subiquity/ui/views/filesystem/probing.py:63 msgid "Probing for devices to install to failed" msgstr "探測要安裝至哪個裝置的工作失敗" -#: ../subiquity/ui/views/filesystem/probing.py:77 +#: ../subiquity/ui/views/filesystem/probing.py:74 msgid "Show Error Report" msgstr "顯示錯誤報告" -#: ../subiquity/ui/views/filesystem/raid.py:70 +#: ../subiquity/ui/views/filesystem/raid.py:58 msgid "/ is not permitted in the name of a RAID device" msgstr "/ 不可出現在 RAID 裝置名稱中" -#: ../subiquity/ui/views/filesystem/raid.py:76 +#: ../subiquity/ui/views/filesystem/raid.py:66 msgid "Whitespace is not permitted in the name of a RAID device" msgstr "空白不可出現在 RAID 裝置名稱中" -#: ../subiquity/ui/views/filesystem/raid.py:94 +#: ../subiquity/ui/views/filesystem/raid.py:84 msgid "RAID Level:" msgstr "RAID 等級:" -#: ../subiquity/ui/views/filesystem/raid.py:107 +#: ../subiquity/ui/views/filesystem/raid.py:97 #, python-brace-format msgid "There is already a RAID named '{name}'" msgstr "" -#: ../subiquity/ui/views/filesystem/raid.py:110 +#: ../subiquity/ui/views/filesystem/raid.py:101 msgid ". and .. are not valid names for RAID devices" msgstr ". 及 .. 並非有效的 RAID 裝置名稱" -#: ../subiquity/ui/views/filesystem/raid.py:116 +#: ../subiquity/ui/views/filesystem/raid.py:107 #, python-brace-format msgid "RAID Level \"{level}\" requires at least {min_active} active devices" msgstr "RAID {level} 需要至少 {min_active} 部連線的磁碟" -#: ../subiquity/ui/views/filesystem/raid.py:129 +#: ../subiquity/ui/views/filesystem/raid.py:120 msgid "Create software RAID (\"MD\") disk" msgstr "建立軟體 RAID (\"MD\") 磁碟" -#: ../subiquity/ui/views/filesystem/raid.py:145 +#: ../subiquity/ui/views/filesystem/raid.py:136 #, python-brace-format msgid "Edit software RAID disk \"{name}\"" msgstr "編輯軟體 RAID 磁碟 {name}" -#: ../subiquity/ui/views/help.py:70 +#: ../subiquity/ui/views/help.py:43 #, python-brace-format msgid "" "\n" @@ -1671,7 +1687,7 @@ msgstr "" "\n" "此為 {snap_version} 版的安裝程式。\n" -#: ../subiquity/ui/views/help.py:86 +#: ../subiquity/ui/views/help.py:61 #, python-brace-format msgid "" "\n" @@ -1701,7 +1717,7 @@ msgstr "" "\n" "此為 {snap_version} 版的安裝程式。\n" -#: ../subiquity/ui/views/help.py:102 +#: ../subiquity/ui/views/help.py:79 msgid "" "\n" "It is possible to connect to the installer over the network, which\n" @@ -1709,7 +1725,7 @@ msgid "" "than can be rendered in the Linux console." msgstr "" -#: ../subiquity/ui/views/help.py:107 +#: ../subiquity/ui/views/help.py:86 msgid "" "\n" "To connect, SSH to any of these addresses:\n" @@ -1717,23 +1733,23 @@ msgstr "" "\n" "若要連線請以 SSH 建立連線至以下其一位址:\n" -#: ../subiquity/ui/views/help.py:111 +#: ../subiquity/ui/views/help.py:92 #, python-brace-format msgid "" "\n" "To connect, SSH to {username}@{ip}." msgstr "" -#: ../subiquity/ui/views/help.py:114 +#: ../subiquity/ui/views/help.py:97 #, python-brace-format msgid "The password you should use is \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:117 +#: ../subiquity/ui/views/help.py:102 msgid "You should use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:120 +#: ../subiquity/ui/views/help.py:107 #, python-brace-format msgid "" "You can log in with the {keytype} key with fingerprint:\n" @@ -1741,24 +1757,24 @@ msgid "" " {fingerprint}\n" msgstr "" -#: ../subiquity/ui/views/help.py:126 +#: ../subiquity/ui/views/help.py:115 msgid "You can log in with one of the following keys:\n" msgstr "" -#: ../subiquity/ui/views/help.py:130 +#: ../subiquity/ui/views/help.py:121 #, python-brace-format msgid "" "\n" "Or you can use the password \"{password}\"." msgstr "" -#: ../subiquity/ui/views/help.py:133 +#: ../subiquity/ui/views/help.py:126 msgid "" "\n" "Or you can use the preconfigured password passed to cloud-init." msgstr "" -#: ../subiquity/ui/views/help.py:136 +#: ../subiquity/ui/views/help.py:131 msgid "" "\n" "Unfortunately this system seems to have no global IP addresses at this\n" @@ -1767,7 +1783,7 @@ msgstr "" "\n" "很抱歉,此系統目前沒有全域的 IP 位址。\n" -#: ../subiquity/ui/views/help.py:141 +#: ../subiquity/ui/views/help.py:138 msgid "" "\n" "Unfortunately the installer was unable to detect the password that has\n" @@ -1776,273 +1792,299 @@ msgstr "" "\n" "很抱歉,安裝程式無法偵測設定的密碼。\n" -#: ../subiquity/ui/views/help.py:217 +#: ../subiquity/ui/views/help.py:234 msgid "The following keys can be used at any time:" msgstr "下列金鑰可隨時被使用:" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "ESC" msgstr "ESC" -#: ../subiquity/ui/views/help.py:221 +#: ../subiquity/ui/views/help.py:239 msgid "go back" msgstr "後退" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "F1" msgstr "F1 鍵" -#: ../subiquity/ui/views/help.py:222 +#: ../subiquity/ui/views/help.py:240 msgid "open help menu" msgstr "打開說明選單" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "Control-Z, F2" msgstr "Control-Z, F2" -#: ../subiquity/ui/views/help.py:223 +#: ../subiquity/ui/views/help.py:241 msgid "switch to shell" msgstr "切換至 shell" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "Control-L, F3" msgstr "Control-L, F3" -#: ../subiquity/ui/views/help.py:224 +#: ../subiquity/ui/views/help.py:242 msgid "redraw screen" msgstr "重繪畫面" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "Control-T, F4" msgstr "Control-T, F4" -#: ../subiquity/ui/views/help.py:228 +#: ../subiquity/ui/views/help.py:246 msgid "toggle rich mode (colour, unicode) on and off" msgstr "" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "Control-X" msgstr "Control-X" -#: ../subiquity/ui/views/help.py:232 +#: ../subiquity/ui/views/help.py:250 msgid "quit" msgstr "結束" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "Control-E" msgstr "Control-E" -#: ../subiquity/ui/views/help.py:233 +#: ../subiquity/ui/views/help.py:251 msgid "generate noisy error report" msgstr "產生較為詳盡的錯誤報告" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "Control-R" msgstr "Control-R" -#: ../subiquity/ui/views/help.py:234 +#: ../subiquity/ui/views/help.py:252 msgid "generate quiet error report" msgstr "產生較為簡略的錯誤報告" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "Control-G" msgstr "Control-G" -#: ../subiquity/ui/views/help.py:235 +#: ../subiquity/ui/views/help.py:253 msgid "pretend to run an install" msgstr "假裝要執行安裝" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "Control-U" msgstr "Control-U" -#: ../subiquity/ui/views/help.py:236 +#: ../subiquity/ui/views/help.py:254 msgid "crash the ui" msgstr "" -#: ../subiquity/ui/views/help.py:250 +#: ../subiquity/ui/views/help.py:267 msgid "(dry-run only)" msgstr "(僅乾運行)" -#: ../subiquity/ui/views/help.py:266 +#: ../subiquity/ui/views/help.py:282 msgid "Shortcut Keys" msgstr "快捷鍵" -#: ../subiquity/ui/views/help.py:292 +#: ../subiquity/ui/views/help.py:306 msgid "About this installer" msgstr "關於此安裝程式" -#: ../subiquity/ui/views/help.py:294 +#: ../subiquity/ui/views/help.py:307 msgid "Keyboard shortcuts" msgstr "鍵盤快捷鍵" -#: ../subiquity/ui/views/help.py:296 +#: ../subiquity/ui/views/help.py:308 msgid "Enter shell" msgstr "進入 shell" -#: ../subiquity/ui/views/help.py:305 ../subiquity/ui/views/help.py:465 +#: ../subiquity/ui/views/help.py:316 ../subiquity/ui/views/help.py:493 msgid "Help on SSH access" msgstr "SSH 存取的說明" -#: ../subiquity/ui/views/help.py:309 +#: ../subiquity/ui/views/help.py:319 msgid "Toggle rich mode" msgstr "" -#: ../subiquity/ui/views/help.py:321 +#: ../subiquity/ui/views/help.py:330 msgid "Help on this screen" msgstr "關於此頁面的說明" -#: ../subiquity/ui/views/help.py:326 ../subiquity/ui/views/help.py:331 +#: ../subiquity/ui/views/help.py:335 ../subiquity/ui/views/help.py:341 msgid "View error reports" msgstr "檢視錯誤報告" -#: ../subiquity/ui/views/help.py:399 +#: ../subiquity/ui/views/help.py:420 msgid "Help" msgstr "說明" -#: ../subiquity/ui/views/help.py:456 +#: ../subiquity/ui/views/help.py:484 msgid "About the installer" msgstr "關於此安裝程式" -#: ../subiquity/ui/views/identity.py:56 +#: ../subiquity/ui/views/identity.py:48 msgid "The characters : , and = are not permitted in this field" msgstr "此欄位不允許 : , = 的字元" -#: ../subiquity/ui/views/identity.py:66 +#: ../subiquity/ui/views/identity.py:94 msgid "The only characters permitted in this field are a-z, 0-9, _ and -" msgstr "此欄位僅允許使用的字元為 a-z、0-9、_ 和 -" -#: ../subiquity/ui/views/identity.py:90 +#: ../subiquity/ui/views/identity.py:120 msgid "Your name:" msgstr "您的名字:" -#: ../subiquity/ui/views/identity.py:92 +#: ../subiquity/ui/views/identity.py:122 msgid "Your server's name:" msgstr "您的伺服器名稱:" -#: ../subiquity/ui/views/identity.py:93 +#: ../subiquity/ui/views/identity.py:123 msgid "The name it uses when it talks to other computers." msgstr "當它與其它電腦溝通時所使用的名稱。" -#: ../subiquity/ui/views/identity.py:94 +#: ../subiquity/ui/views/identity.py:125 msgid "Pick a username:" msgstr "使用者名稱:" -#: ../subiquity/ui/views/identity.py:95 +#: ../subiquity/ui/views/identity.py:126 msgid "Choose a password:" msgstr "請設定一組密碼:" -#: ../subiquity/ui/views/identity.py:96 +#: ../subiquity/ui/views/identity.py:127 msgid "Confirm your password:" msgstr "確認您的密碼:" -#: ../subiquity/ui/views/identity.py:101 +#: ../subiquity/ui/views/identity.py:131 #, python-brace-format msgid "Name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:106 +#: ../subiquity/ui/views/identity.py:137 msgid "Server name must not be empty" msgstr "伺服器名稱不得為空白" -#: ../subiquity/ui/views/identity.py:110 +#: ../subiquity/ui/views/identity.py:140 #, python-brace-format msgid "Server name too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:115 +#: ../subiquity/ui/views/identity.py:145 msgid "Hostname must match HOSTNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:120 +#: ../subiquity/ui/views/identity.py:150 msgid "Username missing" msgstr "缺少使用者名稱" -#: ../subiquity/ui/views/identity.py:124 +#: ../subiquity/ui/views/identity.py:153 #, python-brace-format msgid "Username too long, must be less than {limit}" msgstr "" -#: ../subiquity/ui/views/identity.py:129 +#: ../subiquity/ui/views/identity.py:158 msgid "Username must match USERNAME_REGEX: " msgstr "" -#: ../subiquity/ui/views/identity.py:133 +#: ../subiquity/ui/views/identity.py:163 #, python-brace-format msgid "The username \"{username}\" is reserved for use by the system." msgstr "使用者名稱「{username}」保留供系統使用。" -#. desc is "passwords" or "passphrases" -#: ../subiquity/ui/views/identity.py:151 -#, python-brace-format -msgid "{desc} do not match" -msgstr "{desc} 不相符" +#: ../subiquity/ui/views/identity.py:167 +#, fuzzy, python-brace-format +msgid "The username \"{username}\" is already in use." +msgstr "使用者名稱「{username}」保留供系統使用。" -#: ../subiquity/ui/views/identity.py:159 +#: ../subiquity/ui/views/identity.py:173 +msgid "Password must be set" +msgstr "必須設定密碼" + +#: ../subiquity/ui/views/identity.py:177 +msgid "Passwords do not match" +msgstr "密碼不符" + +#: ../subiquity/ui/views/identity.py:181 msgid "Profile setup" msgstr "設置設定組合" -#: ../subiquity/ui/views/identity.py:160 +#: ../subiquity/ui/views/identity.py:183 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 "輸入您用來登入系統的帳號及密碼。您可以在下個畫面設定 SSH 存取,但 sudo 的密碼是必要的。" +msgstr "" +"輸入您用來登入系統的帳號及密碼。您可以在下個畫面設定 SSH 存取,但 sudo 的密碼" +"是必要的。" -#: ../subiquity/ui/views/identity.py:188 -msgid "passwords" +#: ../subiquity/ui/views/identity.py:212 +#, fuzzy +msgid "Passwords" msgstr "密碼" -#: ../subiquity/ui/views/installprogress.py:52 +#: ../subiquity/ui/views/installprogress.py:44 msgid "Install progress" msgstr "安裝進度" -#: ../subiquity/ui/views/installprogress.py:59 -#: ../subiquity/ui/views/installprogress.py:174 -#: ../subiquity/ui/views/installprogress.py:181 +#. context_id -> line containing a spinner +#: ../subiquity/ui/views/installprogress.py:50 +#: ../subiquity/ui/views/installprogress.py:168 +#: ../subiquity/ui/views/installprogress.py:175 msgid "Reboot Now" msgstr "馬上重新開機" -#: ../subiquity/ui/views/installprogress.py:61 +#: ../subiquity/ui/views/installprogress.py:52 msgid "View error report" msgstr "檢視錯誤報告" -#: ../subiquity/ui/views/installprogress.py:63 +#: ../subiquity/ui/views/installprogress.py:54 msgid "View full log" msgstr "檢視完整記錄檔" -#: ../subiquity/ui/views/installprogress.py:79 +#: ../subiquity/ui/views/installprogress.py:69 msgid "Full installer output" msgstr "完整的安裝程式輸出" -#: ../subiquity/ui/views/installprogress.py:142 -#: ../subiquity/ui/views/installprogress.py:145 -#: ../subiquity/ui/views/installprogress.py:148 -#: ../subiquity/ui/views/installprogress.py:151 -#: ../subiquity/ui/views/installprogress.py:154 +#: ../subiquity/ui/views/installprogress.py:134 +#: ../subiquity/ui/views/installprogress.py:146 +#: ../subiquity/ui/views/installprogress.py:149 msgid "Installing system" msgstr "正在安裝系統" -#: ../subiquity/ui/views/installprogress.py:157 -#: ../subiquity/ui/views/installprogress.py:165 -#: ../subiquity/ui/views/installprogress.py:173 +#: ../subiquity/ui/views/installprogress.py:137 +#, fuzzy +msgid "Starting installer" +msgstr "重新啟動安裝程式" + +#: ../subiquity/ui/views/installprogress.py:140 +msgid "Waiting on cloud-init" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:143 +msgid "Running early-commands" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:152 +#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:167 msgid "Install complete!" msgstr "安裝完成!" -#: ../subiquity/ui/views/installprogress.py:159 +#: ../subiquity/ui/views/installprogress.py:153 msgid "Cancel update and reboot" msgstr "取消更新並重新開機" -#: ../subiquity/ui/views/installprogress.py:166 -#: ../subiquity/ui/views/installprogress.py:214 +#: ../subiquity/ui/views/installprogress.py:160 +#: ../subiquity/ui/views/installprogress.py:211 msgid "Rebooting..." msgstr "正在重新開機..." -#: ../subiquity/ui/views/installprogress.py:180 +#: ../subiquity/ui/views/installprogress.py:174 msgid "An error occurred during installation" msgstr "安裝過程中發生錯誤" -#: ../subiquity/ui/views/installprogress.py:230 +#: ../subiquity/ui/views/installprogress.py:183 +msgid "Subiquity server process has exited" +msgstr "" + +#: ../subiquity/ui/views/installprogress.py:228 msgid "" "Selecting Continue below will begin the installation process and\n" "result in the loss of data on the disks selected to be formatted.\n" @@ -2059,11 +2101,11 @@ msgstr "" "\n" "您是否想要繼續?" -#: ../subiquity/ui/views/installprogress.py:251 +#: ../subiquity/ui/views/installprogress.py:253 msgid "Confirm destructive action" msgstr "確認執行不可逆的破壞性操作" -#: ../subiquity/ui/views/installprogress.py:271 +#: ../subiquity/ui/views/installprogress.py:272 #, python-brace-format msgid "" "The installer running on {tty} is currently installing the system.\n" @@ -2074,17 +2116,19 @@ msgstr "" "\n" "您可以等它執行完畢或切換至 shell。\n" -#: ../subiquity/ui/views/keyboard.py:67 +#: ../subiquity/ui/views/keyboard.py:53 msgid "Keyboard auto-detection" msgstr "鍵盤配置自動偵測" -#: ../subiquity/ui/views/keyboard.py:93 +#: ../subiquity/ui/views/keyboard.py:82 msgid "" "Keyboard detection starting. You will be asked a series of questions about " "your keyboard. Press escape at any time to go back to the previous screen." -msgstr "開始偵測鍵盤配置,您將會被問幾個與您鍵盤有關的問題。您可以隨時按下 Esc 鍵回到上一個畫面。" +msgstr "" +"開始偵測鍵盤配置,您將會被問幾個與您鍵盤有關的問題。您可以隨時按下 Esc 鍵回到" +"上一個畫面。" -#: ../subiquity/ui/views/keyboard.py:106 +#: ../subiquity/ui/views/keyboard.py:100 msgid "" "Keyboard auto detection completed.\n" "\n" @@ -2094,7 +2138,7 @@ msgstr "" "\n" "您的鍵盤配置為:\n" -#: ../subiquity/ui/views/keyboard.py:111 +#: ../subiquity/ui/views/keyboard.py:107 msgid "" "\n" "If this is correct, select Done on the next screen. If not you can select " @@ -2102,30 +2146,31 @@ msgid "" "\n" msgstr "" "\n" -"若正確,請在下個畫面選擇「完成」。若不正確您可以選擇其他配置或重新執行自動偵測。\n" +"若正確,請在下個畫面選擇「完成」。若不正確您可以選擇其他配置或重新執行自動偵" +"測。\n" "\n" -#: ../subiquity/ui/views/keyboard.py:128 +#: ../subiquity/ui/views/keyboard.py:126 msgid "Layout" msgstr "配置" -#: ../subiquity/ui/views/keyboard.py:129 +#: ../subiquity/ui/views/keyboard.py:127 msgid "Variant" msgstr "" -#: ../subiquity/ui/views/keyboard.py:152 +#: ../subiquity/ui/views/keyboard.py:153 msgid "Please press one of the following keys:" msgstr "請按以下其中一個鍵:" -#: ../subiquity/ui/views/keyboard.py:188 ../subiquity/ui/views/keyboard.py:196 +#: ../subiquity/ui/views/keyboard.py:197 ../subiquity/ui/views/keyboard.py:205 msgid "Input was not recognized, try again" msgstr "無法辨識輸入,請重試" -#: ../subiquity/ui/views/keyboard.py:213 +#: ../subiquity/ui/views/keyboard.py:223 msgid "Is the following key present on your keyboard?" msgstr "以下按鍵有出現在您的鍵盤上嗎?" -#: ../subiquity/ui/views/keyboard.py:277 +#: ../subiquity/ui/views/keyboard.py:290 msgid "" "You will need a way to toggle the keyboard between the national layout and " "the standard Latin layout.\n" @@ -2139,427 +2184,486 @@ msgid "" msgstr "" "您將會需要一個能夠在鍵盤的國際配置以及標準拉丁配置間切換的方法。\n" "\n" -"右 Alt 或 Caps Lock 鍵通常是個較符合人體工學的選擇(或採用後者,請用 Shift+Caps Lock " -"鍵的組合來切換大小寫)。Alt+Shift 也是個很受歡迎的組合;不過這將會使這組合鍵在 Emacs 與其他程式中無法使用原本該有的特定功能。\n" +"右 Alt 或 Caps Lock 鍵通常是個較符合人體工學的選擇(或採用後者,請用 " +"Shift+Caps Lock 鍵的組合來切換大小寫)。Alt+Shift 也是個很受歡迎的組合;不過" +"這將會使這組合鍵在 Emacs 與其他程式中無法使用原本該有的特定功能。\n" "\n" "不是在所有鍵盤上都可找到所有列出來的按鍵。 " -#: ../subiquity/ui/views/keyboard.py:290 +#: ../subiquity/ui/views/keyboard.py:304 msgid "Caps Lock" msgstr "Caps Lock 鍵" -#: ../subiquity/ui/views/keyboard.py:291 +#: ../subiquity/ui/views/keyboard.py:305 msgid "Right Alt (AltGr)" msgstr "右 Alt (AltGr)" -#: ../subiquity/ui/views/keyboard.py:292 +#: ../subiquity/ui/views/keyboard.py:306 msgid "Right Control" msgstr "右 Control" -#: ../subiquity/ui/views/keyboard.py:293 +#: ../subiquity/ui/views/keyboard.py:307 msgid "Right Shift" msgstr "右 Shift" -#: ../subiquity/ui/views/keyboard.py:294 +#: ../subiquity/ui/views/keyboard.py:308 msgid "Right Logo key" msgstr "右 Logo 鍵" -#: ../subiquity/ui/views/keyboard.py:295 +#: ../subiquity/ui/views/keyboard.py:309 msgid "Menu key" msgstr "選單鍵" -#: ../subiquity/ui/views/keyboard.py:296 +#: ../subiquity/ui/views/keyboard.py:310 msgid "Alt+Shift" msgstr "Alt+Shift" -#: ../subiquity/ui/views/keyboard.py:297 +#: ../subiquity/ui/views/keyboard.py:311 msgid "Control+Shift" msgstr "Control+Shift" -#: ../subiquity/ui/views/keyboard.py:298 +#: ../subiquity/ui/views/keyboard.py:312 msgid "Control+Alt" msgstr "Control+Alt" -#: ../subiquity/ui/views/keyboard.py:299 +#: ../subiquity/ui/views/keyboard.py:313 msgid "Alt+Caps Lock" msgstr "Alt+Caps Lock" -#: ../subiquity/ui/views/keyboard.py:300 +#: ../subiquity/ui/views/keyboard.py:314 msgid "Left Control+Left Shift" msgstr "左 Ctrl + 左 Shift" -#: ../subiquity/ui/views/keyboard.py:301 +#: ../subiquity/ui/views/keyboard.py:315 msgid "Left Alt" msgstr "左 Alt" -#: ../subiquity/ui/views/keyboard.py:302 +#: ../subiquity/ui/views/keyboard.py:316 msgid "Left Control" msgstr "左 Control" -#: ../subiquity/ui/views/keyboard.py:303 +#: ../subiquity/ui/views/keyboard.py:317 msgid "Left Shift" msgstr "左 Shift" -#: ../subiquity/ui/views/keyboard.py:304 +#: ../subiquity/ui/views/keyboard.py:318 msgid "Left Logo key" msgstr "左 Logo 鍵" -#: ../subiquity/ui/views/keyboard.py:305 +#: ../subiquity/ui/views/keyboard.py:319 msgid "Scroll Lock key" msgstr "Scroll Lock 鍵" -#: ../subiquity/ui/views/keyboard.py:306 +#: ../subiquity/ui/views/keyboard.py:320 msgid "No toggling" msgstr "不切換" -#: ../subiquity/ui/views/keyboard.py:327 +#: ../subiquity/ui/views/keyboard.py:342 msgid "Shortcut: " msgstr "快捷鍵: " -#: ../subiquity/ui/views/keyboard.py:337 +#: ../subiquity/ui/views/keyboard.py:356 msgid "Select layout toggle" msgstr "選擇配置切換鍵" -#: ../subiquity/ui/views/keyboard.py:355 +#: ../subiquity/ui/views/keyboard.py:371 msgid "Layout:" msgstr "鍵盤配置:" -#: ../subiquity/ui/views/keyboard.py:356 +#: ../subiquity/ui/views/keyboard.py:372 msgid "Variant:" msgstr "" -#: ../subiquity/ui/views/keyboard.py:361 +#: ../subiquity/ui/views/keyboard.py:376 msgid "Keyboard configuration" msgstr "鍵盤設定" -#: ../subiquity/ui/views/keyboard.py:382 +#: ../subiquity/ui/views/keyboard.py:397 msgid "" "Please select the layout of the keyboard directly attached to the system, if " "any." msgstr "若有鍵盤連接到本系統,請選擇它的鍵盤配置。" -#: ../subiquity/ui/views/keyboard.py:385 +#: ../subiquity/ui/views/keyboard.py:402 msgid "" "Please select your keyboard layout below, or select \"Identify keyboard\" to " "detect your layout automatically." msgstr "請在下方選擇您的鍵盤配置,或選擇「辨認鍵盤配置」來自動偵測您的配置。" -#: ../subiquity/ui/views/keyboard.py:394 +#: ../subiquity/ui/views/keyboard.py:413 msgid "Identify keyboard" msgstr "辨認鍵盤配置" -#: ../subiquity/ui/views/keyboard.py:429 +#: ../subiquity/ui/views/keyboard.py:448 msgid "Applying config" msgstr "套用設定中" -#: ../subiquity/ui/views/mirror.py:32 +#: ../subiquity/ui/views/mirror.py:38 msgid "" "You may provide an archive mirror that will be used instead of the default." msgstr "您可以設定鏡像站以替代預設的伺服器。" -#: ../subiquity/ui/views/mirror.py:40 +#: ../subiquity/ui/views/mirror.py:43 +msgid "Mirror check still running" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:45 +msgid "" +"The check of the mirror URL is still running. You can continue but there is " +"a chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:50 +msgid "Mirror check failed" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:52 +msgid "" +"The check of the mirror URL failed. You can continue but it is very likely " +"that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:57 +msgid "Mirror check has not run" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:59 +msgid "" +"The check of the mirror has not yet started. You can continue but there is a " +"chance that the installation will fail." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:71 msgid "Mirror address:" msgstr "鏡像站位址:" -#: ../subiquity/ui/views/mirror.py:45 +#: ../subiquity/ui/views/mirror.py:83 +msgid "" +"The mirror location cannot be checked because no network has been configured." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:85 +msgid "The mirror location has not yet started." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:86 +msgid "The mirror location is being tested." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:87 +msgid "This mirror location passed tests." +msgstr "" + +#: ../subiquity/ui/views/mirror.py:89 +msgid "" +"This mirror location does not seem to work. The output below may help\n" +"explain the problem. You can try again once the issue has been fixed\n" +"(common problems are network issues or the system clock being wrong).\n" +msgstr "" + +#: ../subiquity/ui/views/mirror.py:99 msgid "Configure Ubuntu archive mirror" msgstr "設定 Ubuntu 鏡像站" -#: ../subiquity/ui/views/mirror.py:46 +#: ../subiquity/ui/views/mirror.py:100 msgid "If you use an alternative mirror for Ubuntu, enter its details here." msgstr "若您要使用 Ubuntu 的替代鏡像站,請在此輸入它的資訊。" -#: ../subiquity/ui/views/proxy.py:33 +#: ../subiquity/ui/views/mirror.py:125 +#, fuzzy +msgid "Try again now" +msgstr "重試" + +#: ../subiquity/ui/views/proxy.py:31 msgid "" "If you need to use a HTTP proxy to access the outside world, enter the proxy " "information here. Otherwise, leave this blank.\n" "\n" -"The proxy information should be given in the standard form of " -"\"http://[[user][:pass]@]host[:port]/\"." +"The proxy information should be given in the standard form of \"http://" +"[[user][:pass]@]host[:port]/\"." msgstr "" -"若您需要使用 HTTP 代理伺服器來存取網際網路,請在此輸入代理伺服器資訊。否則請將此處留白。\n" +"若您需要使用 HTTP 代理伺服器來存取網際網路,請在此輸入代理伺服器資訊。否則請" +"將此處留白。\n" "\n" "代理伺服器資訊應該符合後列標準格式「http://[[user][:pass]@]host[:port]/」。" -#: ../subiquity/ui/views/proxy.py:43 +#: ../subiquity/ui/views/proxy.py:41 msgid "Proxy address:" msgstr "代理伺服器位址:" -#: ../subiquity/ui/views/proxy.py:48 +#: ../subiquity/ui/views/proxy.py:45 msgid "Configure proxy" msgstr "設定代理伺服器" -#: ../subiquity/ui/views/proxy.py:49 +#: ../subiquity/ui/views/proxy.py:47 msgid "" "If this system requires a proxy to connect to the internet, enter its " "details here." msgstr "若此系統需要透過代理伺服器來連接網際網路,請在此輸入詳細資料。" -#: ../subiquity/ui/views/refresh.py:111 +#: ../subiquity/ui/views/refresh.py:105 msgid "Checking for installer update..." msgstr "檢查有否安裝程式更新..." -#: ../subiquity/ui/views/refresh.py:113 +#: ../subiquity/ui/views/refresh.py:107 msgid "" "Contacting the snap store to check if a new version of the installer is " "available." msgstr "正在與 Snap 商店檢查是否有新版安裝程式。" -#: ../subiquity/ui/views/refresh.py:117 +#: ../subiquity/ui/views/refresh.py:111 msgid "Contacting the snap store failed" msgstr "與 Snap 商店連線失敗" -#: ../subiquity/ui/views/refresh.py:119 +#: ../subiquity/ui/views/refresh.py:112 msgid "Contacting the snap store failed:" msgstr "與 Snap 商店連線失敗:" -#: ../subiquity/ui/views/refresh.py:122 +#: ../subiquity/ui/views/refresh.py:114 msgid "Installer update available" msgstr "有新版的安裝程式" -#: ../subiquity/ui/views/refresh.py:124 +#: ../subiquity/ui/views/refresh.py:116 #, python-brace-format msgid "" "Version {new} of the installer is now available ({current} is currently " "running)." msgstr "{new} 版的安裝程式已可供使用(目前使用的是 {current} 版)。" -#: ../subiquity/ui/views/refresh.py:128 +#: ../subiquity/ui/views/refresh.py:120 msgid "Downloading update..." msgstr "正在下載更新..." -#: ../subiquity/ui/views/refresh.py:130 +#: ../subiquity/ui/views/refresh.py:122 msgid "" "Please wait while the updated installer is being downloaded. The installer " "will restart automatically when the download is complete." msgstr "正在下載新版安裝程式,請稍候,安裝程式將在下載完成後自動重新啟動。" -#: ../subiquity/ui/views/refresh.py:134 +#: ../subiquity/ui/views/refresh.py:126 msgid "Update failed" msgstr "更新失敗" -#: ../subiquity/ui/views/refresh.py:136 +#: ../subiquity/ui/views/refresh.py:127 msgid "Downloading and applying the update:" msgstr "正在下載並套用更新:" -#: ../subiquity/ui/views/refresh.py:157 ../subiquity/ui/views/refresh.py:184 -#: ../subiquity/ui/views/refresh.py:214 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/refresh.py:147 ../subiquity/ui/views/refresh.py:175 +#: ../subiquity/ui/views/refresh.py:207 ../subiquity/ui/views/refresh.py:278 msgid "Continue without updating" msgstr "以目前版本繼續" -#: ../subiquity/ui/views/refresh.py:183 ../subiquity/ui/views/refresh.py:276 -#: ../subiquity/ui/views/snaplist.py:265 ../subiquity/ui/views/snaplist.py:378 +#: ../subiquity/ui/views/refresh.py:174 ../subiquity/ui/views/refresh.py:277 +#: ../subiquity/ui/views/snaplist.py:288 ../subiquity/ui/views/snaplist.py:414 msgid "Try again" msgstr "重試" -#: ../subiquity/ui/views/refresh.py:200 +#: ../subiquity/ui/views/refresh.py:192 msgid "You can read the release notes for each version at:" msgstr "您可在這裡閱讀每個版本的發行備註:" -#: ../subiquity/ui/views/refresh.py:207 +#: ../subiquity/ui/views/refresh.py:198 msgid "" "If you choose to update, the update will be downloaded and the installation " "will continue from here." msgstr "若您選擇更新,將下載更新檔,且安裝進度將從此步驟繼續。" -#: ../subiquity/ui/views/refresh.py:213 +#: ../subiquity/ui/views/refresh.py:206 msgid "Update to the new installer" msgstr "更新到新版安裝程式" -#: ../subiquity/ui/views/refresh.py:240 -msgid "Cancel update" -msgstr "取消更新" - -#: ../subiquity/ui/views/snaplist.py:83 +#: ../subiquity/ui/views/snaplist.py:61 msgid "just now" msgstr "剛剛" -#: ../subiquity/ui/views/snaplist.py:87 +#: ../subiquity/ui/views/snaplist.py:65 msgid "minute" msgstr "分鐘" -#: ../subiquity/ui/views/snaplist.py:89 +#: ../subiquity/ui/views/snaplist.py:67 msgid "minutes" msgstr "分鐘" -#: ../subiquity/ui/views/snaplist.py:93 +#: ../subiquity/ui/views/snaplist.py:71 msgid "hour" msgstr "小時" -#: ../subiquity/ui/views/snaplist.py:95 +#: ../subiquity/ui/views/snaplist.py:73 msgid "hours" msgstr "小時" -#: ../subiquity/ui/views/snaplist.py:99 +#: ../subiquity/ui/views/snaplist.py:77 msgid "day" msgstr "天" -#: ../subiquity/ui/views/snaplist.py:101 +#: ../subiquity/ui/views/snaplist.py:79 msgid "days" msgstr "天" -#: ../subiquity/ui/views/snaplist.py:104 +#: ../subiquity/ui/views/snaplist.py:82 #, python-brace-format msgid "{amount:2} {unit} ago" msgstr "{amount:2} {unit}之前" -#: ../subiquity/ui/views/snaplist.py:151 +#: ../subiquity/ui/views/snaplist.py:153 msgid "LICENSE: " msgstr "授權: " -#: ../subiquity/ui/views/snaplist.py:156 +#: ../subiquity/ui/views/snaplist.py:163 msgid "LAST UPDATED: " msgstr "最後更新: " -#: ../subiquity/ui/views/snaplist.py:161 +#: ../subiquity/ui/views/snaplist.py:173 msgid "CHANNEL" msgstr "CHANNEL" -#: ../subiquity/ui/views/snaplist.py:162 +#: ../subiquity/ui/views/snaplist.py:174 msgid "VERSION" msgstr "版本" -#: ../subiquity/ui/views/snaplist.py:164 +#: ../subiquity/ui/views/snaplist.py:176 msgid "PUBLISHED" msgstr "發布" -#: ../subiquity/ui/views/snaplist.py:165 +#: ../subiquity/ui/views/snaplist.py:177 msgid "CONFINEMENT" msgstr "限制" -#: ../subiquity/ui/views/snaplist.py:183 +#: ../subiquity/ui/views/snaplist.py:199 msgid "by: " msgstr "由: " -#: ../subiquity/ui/views/snaplist.py:261 +#: ../subiquity/ui/views/snaplist.py:284 #, python-brace-format msgid "Fetching info for {snap} failed" msgstr "" -#: ../subiquity/ui/views/snaplist.py:302 +#: ../subiquity/ui/views/snaplist.py:327 #, python-brace-format msgid "Fetching info for {snap}" msgstr "" -#: ../subiquity/ui/views/snaplist.py:340 +#: ../subiquity/ui/views/snaplist.py:371 msgid "Featured Server Snaps" msgstr "精選伺服器 Snaps" -#: ../subiquity/ui/views/snaplist.py:355 +#: ../subiquity/ui/views/snaplist.py:387 msgid "Loading server snaps from store, please wait..." msgstr "自商店載入伺服器 snaps 中,請稍候..." -#: ../subiquity/ui/views/snaplist.py:376 +#: ../subiquity/ui/views/snaplist.py:412 msgid "Sorry, loading snaps from the store failed." msgstr "抱歉,從商店載入 snaps 失敗。" -#: ../subiquity/ui/views/snaplist.py:462 +#: ../subiquity/ui/views/snaplist.py:511 msgid "" "These are popular snaps in server environments. Select or deselect with " "SPACE, press ENTER to see more details of the package, publisher and " "versions available." msgstr "" -"這些是在伺服器環境下受歡迎的 snaps。用空白鍵來選擇或取消選擇,按下 ENTER 鍵來查閱關於此套件的更多詳細訊、發布者以及可用的版本。" +"這些是在伺服器環境下受歡迎的 snaps。用空白鍵來選擇或取消選擇,按下 ENTER 鍵來" +"查閱關於此套件的更多詳細訊、發布者以及可用的版本。" -#: ../subiquity/ui/views/ssh.py:67 +#: ../subiquity/ui/views/ssh.py:39 msgid "Import Username:" msgstr "匯入使用者名稱:" -#: ../subiquity/ui/views/ssh.py:74 +#: ../subiquity/ui/views/ssh.py:46 msgid "GitHub Username:" msgstr "" -#: ../subiquity/ui/views/ssh.py:75 +#: ../subiquity/ui/views/ssh.py:47 msgid "Enter your GitHub username." msgstr "" -#: ../subiquity/ui/views/ssh.py:77 -msgid "" -"A GitHub username may only contain alphanumeric characters or hyphens." +#: ../subiquity/ui/views/ssh.py:50 +msgid "A GitHub username may only contain alphanumeric characters or hyphens." msgstr "" -#: ../subiquity/ui/views/ssh.py:81 +#: ../subiquity/ui/views/ssh.py:54 msgid "Launchpad Username:" msgstr "Launchpad 使用者名稱:" -#: ../subiquity/ui/views/ssh.py:84 +#: ../subiquity/ui/views/ssh.py:58 msgid "" "A Launchpad username may only contain lower-case alphanumeric characters, " "hyphens, plus, or periods." msgstr "Launchpad 使用者名稱只能由小寫字母、數字、連字號、加號或句點組成。" -#: ../subiquity/ui/views/ssh.py:93 +#: ../subiquity/ui/views/ssh.py:67 msgid "Install OpenSSH server" msgstr "安裝 OpenSSH 伺服器" -#: ../subiquity/ui/views/ssh.py:96 +#: ../subiquity/ui/views/ssh.py:70 msgid "Import SSH identity:" msgstr "匯入 SSH 身份:" -#: ../subiquity/ui/views/ssh.py:99 +#: ../subiquity/ui/views/ssh.py:73 msgid "from GitHub" msgstr "" -#: ../subiquity/ui/views/ssh.py:100 +#: ../subiquity/ui/views/ssh.py:74 msgid "from Launchpad" msgstr "由 Launchpad" -#: ../subiquity/ui/views/ssh.py:102 +#: ../subiquity/ui/views/ssh.py:76 msgid "You can import your SSH keys from GitHub or Launchpad." msgstr "" -#: ../subiquity/ui/views/ssh.py:106 +#: ../subiquity/ui/views/ssh.py:81 msgid "Allow password authentication over SSH" msgstr "允許 SSH 使用密碼來登入" -#: ../subiquity/ui/views/ssh.py:139 +#: ../subiquity/ui/views/ssh.py:113 msgid "This field must not be blank." msgstr "此欄位不得為空。" -#: ../subiquity/ui/views/ssh.py:141 +#: ../subiquity/ui/views/ssh.py:115 msgid "SSH id too long, must be < " msgstr "SSH id 過長,須小於 " -#: ../subiquity/ui/views/ssh.py:145 +#: ../subiquity/ui/views/ssh.py:120 msgid "" "A Launchpad username must start with a letter or number. All letters must be " "lower-case. The characters +, - and . are also allowed after the first " "character." -msgstr "Launchpad 使用者名稱必須由字母或數字開頭。所有字母必須是小寫。特殊符號 +、- 以及 . 可以在第一個字元後使用。" +msgstr "" +"Launchpad 使用者名稱必須由字母或數字開頭。所有字母必須是小寫。特殊符號 +、- " +"以及 . 可以在第一個字元後使用。" -#: ../subiquity/ui/views/ssh.py:151 +#: ../subiquity/ui/views/ssh.py:129 msgid "" "A GitHub username may only contain alphanumeric characters or single " "hyphens, and cannot begin or end with a hyphen." msgstr "" -#: ../subiquity/ui/views/ssh.py:161 +#: ../subiquity/ui/views/ssh.py:140 msgid "Fetching SSH keys..." msgstr "取得 SSH 金鑰中..." -#: ../subiquity/ui/views/ssh.py:189 +#: ../subiquity/ui/views/ssh.py:172 msgid "Confirm SSH keys" msgstr "確認 SSH 金鑰" -#: ../subiquity/ui/views/ssh.py:190 +#: ../subiquity/ui/views/ssh.py:174 msgid "" "Keys with the following fingerprints were fetched. Do you want to use them?" msgstr "已下載有著以下指紋的金鑰。您是否想要使用它們?" -#: ../subiquity/ui/views/ssh.py:193 +#: ../subiquity/ui/views/ssh.py:178 msgid "Confirm SSH key" msgstr "確認 SSH 金鑰" -#: ../subiquity/ui/views/ssh.py:194 +#: ../subiquity/ui/views/ssh.py:180 msgid "" "A key with the following fingerprint was fetched. Do you want to use it?" msgstr "已下載有著以下指紋的金鑰。您是否想要使用它?" -#: ../subiquity/ui/views/ssh.py:220 +#: ../subiquity/ui/views/ssh.py:210 msgid "SSH Setup" msgstr "SSH 設置" -#: ../subiquity/ui/views/ssh.py:221 +#: ../subiquity/ui/views/ssh.py:212 msgid "" "You can choose to install the OpenSSH server package to enable secure remote " "access to your server." @@ -2574,42 +2678,42 @@ msgstr "" "\n" "請選擇安裝過程及在安裝好的系統上想使用的語言。\n" -#: ../subiquity/ui/views/welcome.py:99 +#: ../subiquity/ui/views/welcome.py:102 msgid "Use UP, DOWN and ENTER keys to select your language." msgstr "使用上、下和 ENTER 鍵選擇您的語言。" -#: ../subiquity/ui/views/welcome.py:106 +#: ../subiquity/ui/views/welcome.py:110 msgid "Help choosing a language" msgstr "協助選擇語言" #. for translator: failed is a zdev device status -#: ../subiquity/ui/views/zdev.py:56 +#: ../subiquity/ui/views/zdev.py:39 msgid "failed" msgstr "失敗" #. for translator: auto is a zdev device status -#: ../subiquity/ui/views/zdev.py:59 +#: ../subiquity/ui/views/zdev.py:42 msgid "auto" msgstr "自動" #. for translator: online is a zdev device status -#: ../subiquity/ui/views/zdev.py:62 +#: ../subiquity/ui/views/zdev.py:45 msgid "online" msgstr "" -#: ../subiquity/ui/views/zdev.py:77 +#: ../subiquity/ui/views/zdev.py:62 msgid "No zdev devices found." msgstr "沒有找到 zdev 裝置。" -#: ../subiquity/ui/views/zdev.py:92 +#: ../subiquity/ui/views/zdev.py:80 msgid "ID" msgstr "ID" -#: ../subiquity/ui/views/zdev.py:93 +#: ../subiquity/ui/views/zdev.py:81 msgid "ONLINE" msgstr "" -#: ../subiquity/ui/views/zdev.py:94 +#: ../subiquity/ui/views/zdev.py:82 msgid "NAMES" msgstr "名稱" @@ -2621,10 +2725,13 @@ msgstr "啟用" msgid "Disable" msgstr "停用" -#: ../subiquity/ui/views/zdev.py:144 +#: ../subiquity/ui/views/zdev.py:146 msgid "Zdev setup" msgstr "Zdev 設置" +#~ msgid "Cancel update" +#~ msgstr "取消更新" + #~ msgid "Edit IPv6" #~ msgstr "編輯 IPv6" @@ -2695,9 +2802,6 @@ msgstr "Zdev 設置" #~ msgid "Remove filesystem from {}" #~ msgstr "自 {} 刪除檔案系統" -#~ msgid "Passphrases" -#~ msgstr "通關密語" - #, python-brace-format #~ msgid "Cannot delete {selflabel} because it has {count} mounted partitions." #~ msgstr "{selflabel} 已有 {count} 個已掛載的分割區,因此無法將其刪除。" @@ -2722,7 +2826,8 @@ msgstr "Zdev 設置" #~ msgid "" #~ "Cannot delete {selflabel} as partition {partnum} is part of the {cdtype} " #~ "{cdname}." -#~ msgstr "無法刪除 {selflabel} 因為分割區 {partnum} 為 {cdtype} {cdname} 的一部分。" +#~ msgstr "" +#~ "無法刪除 {selflabel} 因為分割區 {partnum} 為 {cdtype} {cdname} 的一部分。" #, python-brace-format #~ msgid "Cannot edit {selflabel} because it has partitions." @@ -2775,7 +2880,8 @@ msgstr "Zdev 設置" #~ msgid "" #~ "A Github username may only contain alphanumeric characters or single " #~ "hyphens, and cannot begin or end with a hyphen." -#~ msgstr "Github 使用者名稱只能由字母、數字、或連字號組成,而且頭尾不能是連字號。" +#~ msgstr "" +#~ "Github 使用者名稱只能由字母、數字、或連字號組成,而且頭尾不能是連字號。" #~ msgid "Fetching info for {}" #~ msgstr "取得 {} 的資訊中"