From c7babc6215769ca8cd84c789035ad146a4f43772 Mon Sep 17 00:00:00 2001 From: Erox-02 Date: Tue, 28 Jul 2026 21:12:50 +0530 Subject: [PATCH] added compression scheme selection for subvolumes --- archinstall/lib/disk/device_handler.py | 44 +- archinstall/lib/disk/subvolume_menu.py | 234 +- archinstall/lib/models/__init__.py | 138 +- archinstall/lib/models/device.py | 185 +- archinstall/locales/it/LC_MESSAGES/base.mo | Bin 36393 -> 70130 bytes archinstall/locales/it/LC_MESSAGES/base.po | 3314 ++++++++++---------- 6 files changed, 2046 insertions(+), 1869 deletions(-) diff --git a/archinstall/lib/disk/device_handler.py b/archinstall/lib/disk/device_handler.py index bb8636e456..e9adf697d4 100644 --- a/archinstall/lib/disk/device_handler.py +++ b/archinstall/lib/disk/device_handler.py @@ -21,6 +21,7 @@ from archinstall.lib.models.device import ( DEFAULT_ITER_TIME, BDevice, + BtrfsCompression, BtrfsMountOption, DeviceModification, DiskEncryption, @@ -28,6 +29,7 @@ LsblkInfo, ModificationStatus, PartitionFlag, + PartitionGUID, PartitionModification, PartitionTable, SubvolumeModification, @@ -422,6 +424,9 @@ def fetch_part_info(self, path: Path) -> LsblkInfo: return lsblk_info + # ============================================================ + # MODIFIED: create_lvm_btrfs_subvolumes - Now uses per-subvolume compression + # ============================================================ def create_lvm_btrfs_subvolumes( self, path: Path, @@ -430,7 +435,17 @@ def create_lvm_btrfs_subvolumes( ) -> None: info(f'Creating subvolumes: {path}') - mount(path, self._TMP_BTRFS_MOUNT, create_target_mountpoint=True) + # MODIFIED: Build mount options including compression from subvolumes + all_mount_options = mount_options.copy() + for subvol in btrfs_subvols: + if subvol.compression != BtrfsCompression.NONE: + comp_opt = subvol.compression.mount_option + if comp_opt and comp_opt not in all_mount_options: + # Remove any existing compress= options to avoid conflicts + all_mount_options = [o for o in all_mount_options if not o.startswith("compress=")] + all_mount_options.append(comp_opt) + + mount(path, self._TMP_BTRFS_MOUNT, create_target_mountpoint=True, options=all_mount_options) for sub_vol in sorted(btrfs_subvols, key=lambda x: x.name): debug(f'Creating subvolume: {sub_vol.name}') @@ -445,7 +460,8 @@ def create_lvm_btrfs_subvolumes( except SysCallError as err: raise DiskError(f'Could not set nodatacow attribute at {subvol_path}: {err}') - if BtrfsMountOption.compress.value in mount_options: + # MODIFIED: Use compression from subvolume, not mount_options + if sub_vol.compression != BtrfsCompression.NONE: try: SysCommand(f'chattr +c {subvol_path}') except SysCallError as err: @@ -453,6 +469,9 @@ def create_lvm_btrfs_subvolumes( umount(path) + # ============================================================ + # MODIFIED: create_btrfs_volumes - Now uses per-subvolume compression + # ============================================================ def create_btrfs_volumes( self, part_mod: PartitionModification, @@ -479,11 +498,21 @@ def create_btrfs_volumes( luks_handler = None dev_path = part_mod.safe_dev_path + # MODIFIED: Build mount options including compression from subvolumes + mount_options = part_mod.mount_options.copy() + for subvol in part_mod.btrfs_subvols: + if subvol.compression != BtrfsCompression.NONE: + comp_opt = subvol.compression.mount_option + if comp_opt and comp_opt not in mount_options: + # Remove any existing compress= options to avoid conflicts + mount_options = [o for o in mount_options if not o.startswith("compress=")] + mount_options.append(comp_opt) + mount( dev_path, self._TMP_BTRFS_MOUNT, create_target_mountpoint=True, - options=part_mod.mount_options, + options=mount_options, ) for sub_vol in sorted(part_mod.btrfs_subvols, key=lambda x: x.name): @@ -493,6 +522,13 @@ def create_btrfs_volumes( SysCommand(f'btrfs subvolume create -p {subvol_path}') + # MODIFIED: Apply compression attribute per subvolume + if sub_vol.compression != BtrfsCompression.NONE: + try: + SysCommand(f'chattr +c {subvol_path}') + except SysCallError as err: + raise DiskError(f'Could not set compress attribute at {subvol_path}: {err}') + umount(dev_path) if luks_handler is not None and luks_handler.mapper_dev is not None: @@ -633,4 +669,4 @@ def wipe_dev(self, block_device: BDevice) -> None: self._wipe(block_device.device_info.path) -device_handler = DeviceHandler() +device_handler = DeviceHandler() \ No newline at end of file diff --git a/archinstall/lib/disk/subvolume_menu.py b/archinstall/lib/disk/subvolume_menu.py index 94854b3c93..c408673738 100644 --- a/archinstall/lib/disk/subvolume_menu.py +++ b/archinstall/lib/disk/subvolume_menu.py @@ -1,102 +1,150 @@ from pathlib import Path from typing import assert_never, override - -from archinstall.lib.menu.helpers import Input +from archinstall.lib.models.device import BtrfsCompression, SubvolumeModification +from archinstall.lib.menu.helpers import Input, Selection from archinstall.lib.menu.list_manager import ListManager from archinstall.lib.menu.util import prompt_dir -from archinstall.lib.models.device import SubvolumeModification from archinstall.lib.translationhandler import tr +from archinstall.tui.menu_item import MenuItem, MenuItemGroup from archinstall.tui.result import ResultType class SubvolumeMenu(ListManager[SubvolumeModification]): - def __init__( - self, - btrfs_subvols: list[SubvolumeModification], - prompt: str | None = None, - ): - self._actions = [ - tr('Add subvolume'), - tr('Edit subvolume'), - tr('Delete subvolume'), - ] - - super().__init__( - btrfs_subvols, - [self._actions[0]], - self._actions[1:], - prompt, - ) - - async def show(self) -> list[SubvolumeModification] | None: - return await super()._run() - - @override - def selected_action_display(self, selection: SubvolumeModification) -> str: - return str(selection.name) - - async def _add_subvolume(self, preset: SubvolumeModification | None = None) -> SubvolumeModification | None: - def validate(value: str | None) -> str | None: - if value: - return None - return tr('Value cannot be empty') - - result = await Input( - header=tr('Enter subvolume name'), - allow_skip=True, - default_value=str(preset.name) if preset else None, - validator_callback=validate, - ).show() - - match result.type_: - case ResultType.Skip: - return preset - case ResultType.Selection: - name = result.get_value() - case ResultType.Reset: - raise ValueError('Unhandled result type') - case _: - assert_never(result.type_) - - header = f'{tr("Subvolume name")}: {name}\n\n' - header += tr('Enter subvolume mountpoint') - - path = await prompt_dir( - header=header, - allow_skip=True, - validate=True, - must_exist=False, - ) - - if not path: - return preset - - return SubvolumeModification(Path(name), path) - - @override - async def handle_action( - self, - action: str, - entry: SubvolumeModification | None, - data: list[SubvolumeModification], - ) -> list[SubvolumeModification]: - if action == self._actions[0]: - new_subvolume = await self._add_subvolume() - - if new_subvolume is not None: - # in case a user with the same username as an existing user - # was created we'll replace the existing one - data = [d for d in data if d.name != new_subvolume.name] - data += [new_subvolume] - elif entry is not None: - if action == self._actions[1]: - new_subvolume = await self._add_subvolume(entry) - - if new_subvolume is not None: - # we'll remove the original subvolume and add the modified version - data = [d for d in data if d.name != entry.name and d.name != new_subvolume.name] - data += [new_subvolume] - elif action == self._actions[2]: - data = [d for d in data if d != entry] - - return data + def __init__( + self, + btrfs_subvols: list[SubvolumeModification], + prompt: str | None = None, + ): + self._actions = [ + tr('Add subvolume'), + tr('Edit subvolume'), + tr('Delete subvolume'), + ] + + super().__init__( + btrfs_subvols, + [self._actions[0]], + self._actions[1:], + prompt, + ) + + async def show(self) -> list[SubvolumeModification] | None: + return await super()._run() + + # MODIFIED: Show compression info in display + @override + def selected_action_display(self, selection: SubvolumeModification) -> str: + base = str(selection.name) + # NEW: Show compression if not default + if selection.compression != BtrfsCompression.ZSTD_3: + base += f" [{selection.compression.value}]" + return base + + # MODIFIED: Added compression selection + async def _add_subvolume(self, preset: SubvolumeModification | None = None) -> SubvolumeModification | None: + def validate(value: str | None) -> str | None: + if value: + return None + return tr('Value cannot be empty') + + result = await Input( + header=tr('Enter subvolume name'), + allow_skip=True, + default_value=str(preset.name) if preset else None, + validator_callback=validate, + ).show() + + match result.type_: + case ResultType.Skip: + return preset + case ResultType.Selection: + name = result.get_value() + case ResultType.Reset: + raise ValueError('Unhandled result type') + case _: + assert_never(result.type_) + + header = f'{tr("Subvolume name")}: {name}\n\n' + header += tr('Enter subvolume mountpoint') + + path = await prompt_dir( + header=header, + allow_skip=True, + validate=True, + must_exist=False, + ) + + if not path: + return preset + + # NEW: Add compression selection + default_compression = preset.compression if preset else BtrfsCompression.ZSTD_3 + compression = await self._select_compression(default_compression) + + if compression is None: + if preset: + return preset + compression = BtrfsCompression.ZSTD_3 + + # MODIFIED: Include compression when creating subvolume + return SubvolumeModification( + Path(name), + path, + compression + ) + + # NEW: Compression selection UI method + async def _select_compression(self, default: BtrfsCompression) -> BtrfsCompression | None: + """Display compression selection menu and return selected option""" + header = tr('Select compression algorithm for this subvolume') + '\n\n' + header += tr('Higher compression levels save more space but are slower') + '\n' + header += tr('ZSTD is generally recommended for most use cases') + '\n\n' + header += tr('Selection') + ':' + + items = [] + for display_name, comp_value in BtrfsCompression.get_ui_options(): + label = display_name + if comp_value == default: + label = f"* {label} (default)" + items.append(MenuItem(label, value=comp_value)) + + group = MenuItemGroup(items, sort_items=False) + + result = await Selection[BtrfsCompression]( + group, + header=header, + allow_skip=True, + ).show() + + match result.type_: + case ResultType.Selection: + return result.get_value() + case ResultType.Skip: + return default + case _: + return None + + @override + async def handle_action( + self, + action: str, + entry: SubvolumeModification | None, + data: list[SubvolumeModification], + ) -> list[SubvolumeModification]: + if action == self._actions[0]: + new_subvolume = await self._add_subvolume() + + if new_subvolume is not None: + data = [d for d in data if d.name != new_subvolume.name] + data += [new_subvolume] + elif entry is not None: + if action == self._actions[1]: + new_subvolume = await self._add_subvolume(entry) + + if new_subvolume is not None: + data = [d for d in data if d.name != entry.name and d.name != new_subvolume.name] + data += [new_subvolume] + elif action == self._actions[2]: + data = [d for d in data if d != entry] + + return data diff --git a/archinstall/lib/models/__init__.py b/archinstall/lib/models/__init__.py index 5f808c96f2..ff5ed681ab 100644 --- a/archinstall/lib/models/__init__.py +++ b/archinstall/lib/models/__init__.py @@ -1,30 +1,31 @@ from archinstall.lib.models.application import ApplicationConfiguration, Audio, AudioConfiguration, BluetoothConfiguration, PrintServiceConfiguration from archinstall.lib.models.bootloader import Bootloader from archinstall.lib.models.device import ( - BDevice, - DeviceGeometry, - DeviceModification, - DiskEncryption, - DiskLayoutConfiguration, - DiskLayoutType, - EncryptionType, - Fido2Device, - FilesystemType, - LsblkInfo, - LvmConfiguration, - LvmLayoutType, - LvmVolume, - LvmVolumeGroup, - ModificationStatus, - PartitionFlag, - PartitionModification, - PartitionTable, - PartitionType, - SectorSize, - Size, - SubvolumeModification, - Unit, - _DeviceInfo, + BDevice, + BtrfsCompression, # NEW: Added BtrfsCompression + DeviceGeometry, + DeviceModification, + DiskEncryption, + DiskLayoutConfiguration, + DiskLayoutType, + EncryptionType, + Fido2Device, + FilesystemType, + LsblkInfo, + LvmConfiguration, + LvmLayoutType, + LvmVolume, + LvmVolumeGroup, + ModificationStatus, + PartitionFlag, + PartitionModification, + PartitionTable, + PartitionType, + SectorSize, + Size, + SubvolumeModification, + Unit, + _DeviceInfo, ) from archinstall.lib.models.locale import LocaleConfiguration from archinstall.lib.models.mirrors import CustomRepository, MirrorConfiguration, MirrorRegion @@ -34,48 +35,49 @@ from archinstall.lib.models.users import PasswordStrength, User __all__ = [ - 'ApplicationConfiguration', - 'Audio', - 'AudioConfiguration', - 'BDevice', - 'BluetoothConfiguration', - 'Bootloader', - 'CustomRepository', - 'DeviceGeometry', - 'DeviceModification', - 'DiskEncryption', - 'DiskLayoutConfiguration', - 'DiskLayoutType', - 'EncryptionType', - 'Fido2Device', - 'FilesystemType', - 'LocalPackage', - 'LocaleConfiguration', - 'LsblkInfo', - 'LvmConfiguration', - 'LvmLayoutType', - 'LvmVolume', - 'LvmVolumeGroup', - 'MirrorConfiguration', - 'MirrorRegion', - 'ModificationStatus', - 'NetworkConfiguration', - 'Nic', - 'NicType', - 'PackageSearch', - 'PackageSearchResult', - 'PartitionFlag', - 'PartitionModification', - 'PartitionTable', - 'PartitionType', - 'PasswordStrength', - 'PrintServiceConfiguration', - 'ProfileConfiguration', - 'Repository', - 'SectorSize', - 'Size', - 'SubvolumeModification', - 'Unit', - 'User', - '_DeviceInfo', + 'ApplicationConfiguration', + 'Audio', + 'AudioConfiguration', + 'BDevice', + 'BluetoothConfiguration', + 'Bootloader', + 'BtrfsCompression', # NEW: Added BtrfsCompression + 'CustomRepository', + 'DeviceGeometry', + 'DeviceModification', + 'DiskEncryption', + 'DiskLayoutConfiguration', + 'DiskLayoutType', + 'EncryptionType', + 'Fido2Device', + 'FilesystemType', + 'LocalPackage', + 'LocaleConfiguration', + 'LsblkInfo', + 'LvmConfiguration', + 'LvmLayoutType', + 'LvmVolume', + 'LvmVolumeGroup', + 'MirrorConfiguration', + 'MirrorRegion', + 'ModificationStatus', + 'NetworkConfiguration', + 'Nic', + 'NicType', + 'PackageSearch', + 'PackageSearchResult', + 'PartitionFlag', + 'PartitionModification', + 'PartitionTable', + 'PartitionType', + 'PasswordStrength', + 'PrintServiceConfiguration', + 'ProfileConfiguration', + 'Repository', + 'SectorSize', + 'Size', + 'SubvolumeModification', + 'Unit', + 'User', + '_DeviceInfo', ] diff --git a/archinstall/lib/models/device.py b/archinstall/lib/models/device.py index 20559d70d9..c7d33ed5ff 100644 --- a/archinstall/lib/models/device.py +++ b/archinstall/lib/models/device.py @@ -1,10 +1,9 @@ -import builtins import math import uuid from dataclasses import dataclass, field from enum import Enum, StrEnum, auto from pathlib import Path -from typing import Any, NotRequired, Self, TypedDict, override +from typing import Any, NotRequired, Self, TypedDict, override, Optional from uuid import UUID import parted @@ -62,7 +61,6 @@ class DiskLayoutConfiguration(SubConfig): disk_encryption: DiskEncryption | None = None btrfs_options: BtrfsOptions | None = None - # used for pre-mounted config mountpoint: Path | None = None @override @@ -181,7 +179,6 @@ def parse_arg( flags=flags, btrfs_subvols=SubvolumeModification.parse_args(partition.get('btrfs', [])), ) - # special 'invisible' attr to internally identify the part mod device_partition._obj_id = partition['obj_id'] device_partitions.append(device_partition) @@ -222,7 +219,6 @@ def parse_arg( elif last.end > total_size.align(): raise ValueError('Partition too large for device') - # Parse LVM configuration from settings if (lvm_arg := disk_config.get('lvm_config', None)) is not None: config.lvm_config = LvmConfiguration.parse_arg(lvm_arg, config) @@ -268,26 +264,26 @@ class Units(Enum): class Unit(Enum): - B = 1 # byte - kB = 1000**1 # kilobyte - MB = 1000**2 # megabyte - GB = 1000**3 # gigabyte - TB = 1000**4 # terabyte - PB = 1000**5 # petabyte - EB = 1000**6 # exabyte - ZB = 1000**7 # zettabyte - YB = 1000**8 # yottabyte - - KiB = 1024**1 # kibibyte - MiB = 1024**2 # mebibyte - GiB = 1024**3 # gibibyte - TiB = 1024**4 # tebibyte - PiB = 1024**5 # pebibyte - EiB = 1024**6 # exbibyte - ZiB = 1024**7 # zebibyte - YiB = 1024**8 # yobibyte - - sectors = 'sectors' # size in sector + B = 1 + kB = 1000**1 + MB = 1000**2 + GB = 1000**3 + TB = 1000**4 + PB = 1000**5 + EB = 1000**6 + ZB = 1000**7 + YB = 1000**8 + + KiB = 1024**1 + MiB = 1024**2 + GiB = 1024**3 + TiB = 1024**4 + PiB = 1024**5 + EiB = 1024**6 + ZiB = 1024**7 + YiB = 1024**8 + + sectors = 'sectors' @classmethod def get_all_units(cls) -> list[str]: @@ -439,8 +435,6 @@ def si_unit_highest(self, include_unit: bool = True) -> str: all_si_values = [self.convert(si) for si in si_units] filtered = filter(lambda x: x.value >= 1, all_si_values) - # we have to get the max by the unit value as we're interested - # in getting the value in the highest possible unit without floats si_value = max(filtered, key=lambda x: x.unit.value) if include_unit: @@ -514,6 +508,99 @@ class BtrfsMountOption(Enum): nodatacow = 'nodatacow' + + +class BtrfsCompression(StrEnum): + """BTRFS compression algorithms available for subvolumes""" + NONE = "none" + LZO = "lzo" + ZSTD_1 = "zstd:1" + ZSTD_2 = "zstd:2" + ZSTD_3 = "zstd:3" # def + ZSTD_4 = "zstd:4" + ZSTD_5 = "zstd:5" + ZSTD_6 = "zstd:6" + ZSTD_7 = "zstd:7" + ZSTD_8 = "zstd:8" + ZSTD_9 = "zstd:9" + ZSTD_10 = "zstd:10" + ZSTD_11 = "zstd:11" + ZSTD_12 = "zstd:12" + ZSTD_13 = "zstd:13" + ZSTD_14 = "zstd:14" + ZSTD_15 = "zstd:15" + ZSTD_16 = "zstd:16" + ZSTD_17 = "zstd:17" + ZSTD_18 = "zstd:18" + ZSTD_19 = "zstd:19" + + @property + def mount_option(self) -> str: + """Convert to mount option string for fstab""" + if self == BtrfsCompression.NONE: + return "" + return f"compress={self.value}" + + @property + def display_name(self) -> str: + """Get human-readable display name for UI""" + mapping = { + BtrfsCompression.NONE: "None (no compression)", + BtrfsCompression.LZO: "LZO (fast, moderate compression)", + BtrfsCompression.ZSTD_1: "ZSTD:1 (fastest)", + BtrfsCompression.ZSTD_2: "ZSTD:2 (very fast)", + BtrfsCompression.ZSTD_3: "ZSTD:3 (default, balanced)", + BtrfsCompression.ZSTD_4: "ZSTD:4", + BtrfsCompression.ZSTD_5: "ZSTD:5", + BtrfsCompression.ZSTD_6: "ZSTD:6", + BtrfsCompression.ZSTD_7: "ZSTD:7 (better compression)", + BtrfsCompression.ZSTD_8: "ZSTD:8", + BtrfsCompression.ZSTD_9: "ZSTD:9", + BtrfsCompression.ZSTD_10: "ZSTD:10", + BtrfsCompression.ZSTD_11: "ZSTD:11", + BtrfsCompression.ZSTD_12: "ZSTD:12", + BtrfsCompression.ZSTD_13: "ZSTD:13", + BtrfsCompression.ZSTD_14: "ZSTD:14", + BtrfsCompression.ZSTD_15: "ZSTD:15 (excellent compression)", + BtrfsCompression.ZSTD_16: "ZSTD:16", + BtrfsCompression.ZSTD_17: "ZSTD:17", + BtrfsCompression.ZSTD_18: "ZSTD:18", + BtrfsCompression.ZSTD_19: "ZSTD:19 (maximum compression)", + } + return mapping[self] + + @classmethod + def from_string(cls, value: str) -> "BtrfsCompression": + """Convert string from JSON to enum""" + if not value or value == "none": + return BtrfsCompression.NONE + + if value.startswith("zstd:"): + level = value.split(":")[1] + try: + return getattr(BtrfsCompression, f"ZSTD_{level}") + except AttributeError: + return BtrfsCompression.ZSTD_3 + + if value == "lzo": + return BtrfsCompression.LZO + + return BtrfsCompression.ZSTD_3 + + @classmethod + def get_ui_options(cls) -> list[tuple[str, "BtrfsCompression"]]: + """Get display options for UI menu""" + return [ + ("None (no compression)", BtrfsCompression.NONE), + ("LZO (fast, moderate compression)", BtrfsCompression.LZO), + ("ZSTD:1 (fastest)", BtrfsCompression.ZSTD_1), + ("ZSTD:3 (default, balanced)", BtrfsCompression.ZSTD_3), + ("ZSTD:7 (better compression, slower)", BtrfsCompression.ZSTD_7), + ("ZSTD:15 (excellent compression, slow)", BtrfsCompression.ZSTD_15), + ("ZSTD:19 (maximum compression, very slow)", BtrfsCompression.ZSTD_19), + ] + + @dataclass class _BtrfsSubvolumeInfo: name: Path @@ -658,12 +745,13 @@ def from_disk(cls, disk: Disk) -> Self: class _SubvolumeModificationSerialization(TypedDict): name: str mountpoint: str - + compression: NotRequired[str] @dataclass class SubvolumeModification: name: Path | str mountpoint: Path | None = None + compression: BtrfsCompression = BtrfsCompression.ZSTD_3 @classmethod def from_existing_subvol_info(cls, info: _BtrfsSubvolumeInfo) -> Self: @@ -679,7 +767,10 @@ def parse_args(cls, subvol_args: list[_SubvolumeModificationSerialization]) -> l mountpoint = Path(entry['mountpoint']) if entry['mountpoint'] else None - mods.append(cls(entry['name'], mountpoint)) + compression_str = entry.get('compression', 'zstd:3') + compression = BtrfsCompression.from_string(compression_str) + + mods.append(cls(entry['name'], mountpoint, compression)) return mods @@ -702,11 +793,23 @@ def is_root(self) -> bool: def is_default_root(self) -> bool: return self.name == Path('@') and self.is_root() + def get_mount_options(self) -> str: + """Get mount options string including compression""" + return self.compression.mount_option + def json(self) -> _SubvolumeModificationSerialization: - return {'name': str(self.name), 'mountpoint': str(self.mountpoint)} + return { + 'name': str(self.name), + 'mountpoint': str(self.mountpoint), + 'compression': self.compression.value + } - def table_data(self) -> _SubvolumeModificationSerialization: - return self.json() + def table_data(self) -> dict[str, str]: + return { + 'name': str(self.name), + 'mountpoint': str(self.mountpoint), + 'compression': self.compression.value + } class DeviceGeometry: @@ -830,8 +933,6 @@ class FilesystemType(StrEnum): XFS = auto() LINUX_SWAP = 'linux-swap' - # this is not a FS known to parted, so be careful - # with the usage from this enum CRYPTO_LUKS = 'crypto_LUKS' def is_crypto(self) -> bool: @@ -890,7 +991,6 @@ class PartitionModification: flags: list[PartitionFlag] = field(default_factory=list) btrfs_subvols: list[SubvolumeModification] = field(default_factory=list) - # only set if the device was created or exists dev_path: Path | None = None partn: int | None = None partuuid: str | None = None @@ -899,7 +999,6 @@ class PartitionModification: _obj_id: UUID | str = field(init=False) def __post_init__(self) -> None: - # needed to use the object as a dictionary key due to hash func if not hasattr(self, '_obj_id'): self._obj_id = uuid.uuid4() @@ -1080,9 +1179,6 @@ def table_data(self) -> dict[str, str]: class LvmLayoutType(Enum): Default = 'default' - - # Manual = 'manual_lvm' - def display_msg(self) -> str: match self: case LvmLayoutType.Default: @@ -1147,15 +1243,12 @@ class LvmVolume: mount_options: list[str] = field(default_factory=list) btrfs_subvols: list[SubvolumeModification] = field(default_factory=list) - # volume group name vg_name: str | None = None - # mapper device path /dev// dev_path: Path | None = None _obj_id: uuid.UUID | str = field(init=False) def __post_init__(self) -> None: - # needed to use the object as a dictionary key due to hash func if not hasattr(self, '_obj_id'): self._obj_id = uuid.uuid4() @@ -1296,7 +1389,6 @@ class LvmConfiguration: vol_groups: list[LvmVolumeGroup] def __post_init__(self) -> None: - # make sure all volume groups have unique PVs pvs = [] for group in self.vol_groups: for pv in group.pvs: @@ -1315,8 +1407,7 @@ def parse_arg(cls, arg: _LvmConfigurationSerialization, disk_config: DiskLayoutC lvm_pvs = [] for mod in disk_config.device_modifications: for part in mod.partitions: - # FIXME: 'lvm_pvs' does not seem like it can ever exist in the 'arg' serialization - if part.obj_id in arg.get('lvm_pvs', []): # type: ignore[operator] + if part.obj_id in arg.get('lvm_pvs', []): lvm_pvs.append(part) return cls( @@ -1504,7 +1595,7 @@ def json(self) -> _DiskEncryptionSerialization: if self.hsm_device: obj['hsm_device'] = self.hsm_device.json() - if self.iter_time != DEFAULT_ITER_TIME: # Only include if not default + if self.iter_time != DEFAULT_ITER_TIME: obj['iter_time'] = self.iter_time return obj @@ -1520,7 +1611,7 @@ def validate_enc( for part in mod.partitions: partitions.append(part) - if len(partitions) > 2: # assume one boot and at least 2 additional + if len(partitions) > 2: if lvm_config: return False diff --git a/archinstall/locales/it/LC_MESSAGES/base.mo b/archinstall/locales/it/LC_MESSAGES/base.mo index f76f749ec49618f82f31d875236cbbe7e785f244..a4166e67fea987d29fb2178c4d252f454b7e95dc 100644 GIT binary patch literal 70130 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 diff --git a/archinstall/locales/it/LC_MESSAGES/base.po b/archinstall/locales/it/LC_MESSAGES/base.po index f6b491be26..f46e8a7354 100644 --- a/archinstall/locales/it/LC_MESSAGES/base.po +++ b/archinstall/locales/it/LC_MESSAGES/base.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2026-07-25 22:38+0200\n" +"PO-Revision-Date: 2026-05-16 12:52+0200\n" "Last-Translator: Van Matten\n" "Language-Team: Alessio Cuccovillo , Van Matten\n" "Language: it\n" @@ -13,879 +13,998 @@ msgstr "" "X-Poedit-Basepath: ../..\n" "X-Poedit-SearchPath-0: base.pot\n" -msgid "Recommended" -msgstr "Raccomandato" +msgid "[!] A log file has been created here: {} {}" +msgstr "[!] Un file di log è stato creato qui: {} {}" -msgid "Package" -msgstr "Pacchetto" +msgid " Please submit this issue (and file) to https://github.com/archlinux/archinstall/issues" +msgstr " Invia questo problema (e il file) a https://github.com/archlinux/archinstall/issues" -msgid "Curated selection of KDE Plasma packages" -msgstr "Selezione curata di pacchetti di KDE Plasma" +msgid "Do you really want to abort?" +msgstr "Vuoi davvero interrompere?" -msgid "Dependencies" -msgstr "Dipendenze" +msgid "And one more time for verification: " +msgstr "E ancora una volta per verifica: " -msgid "Package group" -msgstr "Gruppo di pacchetti" +msgid "Would you like to use swap on zram?" +msgstr "Desideri usare lo swap su zram?" -msgid "Extensive KDE Plasma installation" -msgstr "Installazione di KDE Plasma estesa" +msgid "Desired hostname for the installation: " +msgstr "Nome host desiderato per l'installazione: " -msgid "Packages in group" -msgstr "Pacchetti nel gruppo" +msgid "Username for required superuser with sudo privileges: " +msgstr "Nome utente per il superuser richiesto con privilegi sudo: " -msgid "Minimal KDE Plasma installation" -msgstr "Installazione di KDE Plasma minimale" +msgid "Any additional users to install (leave blank for no users): " +msgstr "Eventuali utenti aggiuntivi da installare (lascia vuoto per nessun utente): " -msgid "Type" -msgstr "Tipo" +msgid "Should this user be a superuser (sudoer)?" +msgstr "Questo utente dovrebbe essere un superuser (sudoer)?" -msgid "Description" -msgstr "Descrizione" +msgid "Select a timezone" +msgstr "Seleziona un fuso orario" -msgid "Select a flavor of KDE Plasma to install" -msgstr "Seleziona la configurazione di KDE Plasma da installare" +msgid "Would you like to use GRUB as a bootloader instead of systemd-boot?" +msgstr "Desideri usare GRUB come bootloader invece di systemd-boot?" -#, python-brace-format -msgid "{} needs access to your seat" -msgstr "{} richiede l’accesso al tuo posto" +msgid "Choose a bootloader" +msgstr "Scegli un bootloader" -msgid "collection of hardware devices i.e. keyboard, mouse" -msgstr "insieme di dispositivi hardware, ad esempio tastiera e mouse" +msgid "Choose an audio server" +msgstr "Scegli un server audio" -#, python-brace-format -msgid "Choose an option how to give {} access to your hardware" -msgstr "Scegli un’opzione per concedere a {} l’accesso al tuo hardware" +msgid "Only packages such as base, base-devel, linux, linux-firmware, efibootmgr and optional profile packages are installed." +msgstr "Vengono installati solo pacchetti come base, base-devel, linux, linux-firmware, efibootmgr e pacchetti di profilo opzionali." -#, python-brace-format -msgid "Environment type: {} {}" -msgstr "Tipo di ambiente: {} {}" +msgid "Note: base-devel is no longer installed by default. Add it here if you need build tools." +msgstr "Nota: base-devel non è più installato come predefinito. Aggiungilo qui se ti servono i build tools." -#, python-brace-format -msgid "Environment type: {}" -msgstr "Tipo di ambiente: {}" +msgid "If you desire a web browser, such as firefox or chromium, you may specify it in the following prompt." +msgstr "Se desideri un browser web, come Firefox o Chromium, puoi specificarlo nel seguente prompt." -msgid "Installed packages" -msgstr "Pacchetti installati" +msgid "Write additional packages to install (space separated, leave blank to skip): " +msgstr "Scrivi i pacchetti aggiuntivi da installare (separati da spazi, lascia vuoto per saltare): " -msgid "Bluetooth" -msgstr "Bluetooth" +msgid "Copy ISO network configuration to installation" +msgstr "Copia la configurazione di rete ISO nell'installazione" -msgid "Audio" -msgstr "Audio" +msgid "Use NetworkManager (necessary for configuring internet graphically in GNOME and KDE)" +msgstr "Usa NetworkManager (necessario per configurare graficamente Internet in GNOME e KDE)" -msgid "Print service" -msgstr "Servizio di stampa" +msgid "Select one network interface to configure" +msgstr "Seleziona un'interfaccia di rete da configurare" -msgid "Power management" -msgstr "Gestione energetica" +msgid "Select which mode to configure for \"{}\" or skip to use default mode \"{}\"" +msgstr "Seleziona la modalità da configurare per \"{}\" o salta per utilizzare la modalità predefinita \"{}\"" -msgid "Firewall" -msgstr "Firewall" +#, python-brace-format +msgid "Enter the IP and subnet for {} (example: 192.168.0.5/24): " +msgstr "Inserisci l'IP e la sottorete per {} (esempio: 192.168.0.5/24): " -msgid "Additional fonts" -msgstr "Font aggiuntivi" +msgid "Enter your gateway (router) IP address or leave blank for none: " +msgstr "Inserisci l'indirizzo IP del tuo gateway (router) o lascia vuoto per nessuno: " -msgid "Enabled" -msgstr "Attivato" +msgid "Enter your DNS servers (space separated, blank for none): " +msgstr "Inserisci i tuoi server DNS (separati da spazi, vuoto per nessuno): " -msgid "Disabled" -msgstr "Disattivato" +msgid "Select which filesystem your main partition should use" +msgstr "Seleziona quale filesystem dovrebbe usare la tua partizione principale" -msgid "Would you like to configure Bluetooth?" -msgstr "Desideri configurare il Bluetooth?" +msgid "Current partition layout" +msgstr "Layout della partizione corrente" -msgid "Would you like to configure the print service?" -msgstr "Desideri configurare il Servizio di stampa?" +msgid "" +"Select what to do with\n" +"{}" +msgstr "" +"Seleziona cosa fare con\n" +"{}" -msgid "Select audio configuration" -msgstr "Seleziona la configurazione audio" +msgid "Enter a desired filesystem type for the partition" +msgstr "Inserisci un tipo di filesystem desiderato per la partizione" -msgid "Select font packages to install" -msgstr "Seleziona i pacchetti di font da installare" +msgid "Enter the start location (in parted units: s, GB, %, etc. ; default: {}): " +msgstr "Inserisci la posizione iniziale (in unità separate: s, GB, %, ecc.; impostazione predefinita: {}): " -msgid "ArchInstall Language" -msgstr "Lingua di ArchInstall" +msgid "Enter the end location (in parted units: s, GB, %, etc. ; ex: {}): " +msgstr "Inserisci la posizione finale (in unità separate: s, GB, %, ecc.; es: {}): " -msgid "Version" -msgstr "Versione" +msgid "{} contains queued partitions, this will remove those, are you sure?" +msgstr "{} contiene partizioni in coda, questo le rimuoverà, sei sicuro?" -msgid "Installation Script" -msgstr "Script di installazione" +msgid "" +"{}\n" +"\n" +"Select by index which partitions to delete" +msgstr "" +"{}\n" +"\n" +"Seleziona per indice le partizioni da eliminare" -msgid "Locales" -msgstr "Localizzazione" +msgid "" +"{}\n" +"\n" +"Select by index which partition to mount where" +msgstr "" +"{}\n" +"\n" +"Seleziona per indice la partizione dove montare" -msgid "Disk configuration" -msgstr "Configurazione del disco" +msgid " * Partition mount-points are relative to inside the installation, the boot would be /boot as an example." +msgstr " * I punti di montaggio della partizione sono relativi all'interno dell'installazione, per esempio l'avvio sarebbe /boot." -msgid "Profile" -msgstr "Profilo" +msgid "Select where to mount partition (leave blank to remove mountpoint): " +msgstr "Seleziona dove montare la partizione (lascia vuoto per rimuovere il punto di montaggio): " -msgid "Mirrors and repositories" -msgstr "Mirror e repository" +msgid "" +"{}\n" +"\n" +"Select which partition to mask for formatting" +msgstr "" +"{}\n" +"\n" +"Seleziona la partizione da mascherare per la formattazione" -msgid "Network" -msgstr "Rete" +msgid "" +"{}\n" +"\n" +"Select which partition to mark as encrypted" +msgstr "" +"{}\n" +"\n" +"Seleziona la partizione da contrassegnare come crittografata" -msgid "Bootloader" -msgstr "Bootloader" +msgid "" +"{}\n" +"\n" +"Select which partition to mark as bootable" +msgstr "" +"{}\n" +"\n" +"Seleziona la partizione da contrassegnare come avviabile" -msgid "Application" -msgstr "Applicazione" +msgid "" +"{}\n" +"\n" +"Select which partition to set a filesystem on" +msgstr "" +"{}\n" +"\n" +"Seleziona la partizione su cui impostare un filesystem" -msgid "Authentication" -msgstr "Autenticazione" +msgid "Enter a desired filesystem type for the partition: " +msgstr "Inserisci un tipo di filesystem desiderato per la partizione: " -msgid "Swap" -msgstr "Swap" +msgid "Archinstall language" +msgstr "Lingua di Archinstall" -msgid "Hostname" -msgstr "Nome host" +msgid "Wipe all selected drives and use a best-effort default partition layout" +msgstr "Cancella tutte le unità selezionate e utilizza un layout di partizione predefinito ottimale" -msgid "Kernels" -msgstr "Kernel" +msgid "Select what to do with each individual drive (followed by partition usage)" +msgstr "Seleziona cosa fare con ogni singola unità (seguito dall'utilizzo della partizione)" -msgid "Automatic time sync (NTP)" -msgstr "Sincronizzazione automatica dell'ora (NTP)" +msgid "Select what you wish to do with the selected block devices" +msgstr "Seleziona cosa desideri fare con i dispositivi a blocchi selezionati" -msgid "Timezone" -msgstr "Fuso orario" +msgid "This is a list of pre-programmed profiles, they might make it easier to install things like desktop environments" +msgstr "Questo è un elenco di profili preprogrammati, che potrebbero semplificare l'installazione di elementi come gli ambienti desktop" -msgid "Services" -msgstr "Servizi" +msgid "Select keyboard layout" +msgstr "Seleziona il layout della tastiera" -msgid "Additional packages" -msgstr "Pacchetti aggiuntivi" +msgid "Select one of the regions to download packages from" +msgstr "Seleziona una delle regioni da cui scaricare i pacchetti" -msgid "Pacman" -msgstr "Pacman" +msgid "Select one or more hard drives to use and configure" +msgstr "Seleziona uno o più unità da utilizzare e configurare" -msgid "Custom commands" -msgstr "Comandi personalizzati" +msgid "For the best compatibility with your AMD hardware, you may want to use either the all open-source or AMD / ATI options." +msgstr "Per la migliore compatibilità con il tuo hardware AMD, potresti voler utilizzare tutte le opzioni open source o AMD / ATI." -msgid "Users" -msgstr "Utenti" +msgid "For the best compatibility with your Intel hardware, you may want to use either the all open-source or Intel options.\n" +msgstr "Per la migliore compatibilità con il tuo hardware Intel, potresti voler utilizzare tutte le opzioni open source o Intel.\n" -msgid "Root encrypted password" -msgstr "Password di root crittografata" +msgid "For the best compatibility with your Nvidia hardware, you may want to use the Nvidia proprietary driver.\n" +msgstr "Per la migliore compatibilità con il tuo hardware Nvidia, potresti voler utilizzare il driver proprietario Nvidia.\n" -msgid "Disk encryption password" -msgstr "Password di crittografia del disco" +msgid "" +"\n" +"\n" +"Select a graphics driver or leave blank to install all open-source drivers" +msgstr "" +"\n" +"\n" +"Seleziona un driver grafico o lascia vuoto per installare tutti i driver open source" -msgid "Incorrect credentials file decryption password" -msgstr "Password di decrittazione del file delle credenziali errata" +msgid "All open-source (default)" +msgstr "Tutti gli open source (predefinito)" -msgid "Enter credentials file decryption password" -msgstr "Inserisci la password di decrittazione del file delle credenziali" +msgid "Choose which kernels to use or leave blank for default \"{}\"" +msgstr "Scegli i kernel da usare o lascia vuoto per il predefinito \"{}\"" -msgid "Incorrect password" -msgstr "Password errata" +msgid "Choose which locale language to use" +msgstr "Scegli la lingua da usare" -#, python-brace-format -msgid "Setting up U2F login: {}" -msgstr "Impostazione accesso U2F: {}" +msgid "Choose which locale encoding to use" +msgstr "Scegli la codifica da usare" -#, python-brace-format -msgid "Setting up U2F device for user: {}" -msgstr "Impostazione dispositivo U2F per l'utente: {}" +msgid "Select one of the values shown below: " +msgstr "Seleziona uno dei valori mostrati di seguito: " -msgid "You may need to enter the PIN and then touch your U2F device to register it" -msgstr "Devi inserire il PIN e toccare il tuo dispositivo U2F per registrarlo" +msgid "Select one or more of the options below: " +msgstr "Seleziona una o più delle seguenti opzioni " -msgid "Root password" -msgstr "Password di root" +msgid "Adding partition...." +msgstr "Aggiunta della partizione in corso..." -msgid "User account" -msgstr "Account utente" +msgid "You need to enter a valid fs-type in order to continue. See `man parted` for valid fs-type's." +msgstr "Devi inserire un tipo di filesystem valido per continuare. Vedi `man parted` per tipi di filesystem validi." -msgid "U2F login setup" -msgstr "Imposta accesso U2F" +msgid "Error: Listing profiles on URL \"{}\" resulted in:" +msgstr "Errore: l'elenco dei profili sull'URL \"{}\" ha prodotto:" -msgid "U2F login method: " -msgstr "Metodo di accesso U2F: " +msgid "Error: Could not decode \"{}\" result as JSON:" +msgstr "Errore: impossibile decodificare il risultato \"{}\" come JSON:" -msgid "Passwordless sudo: " -msgstr "Sudo senza password: " +msgid "Keyboard layout" +msgstr "Layout della tastiera" -msgid "No U2F devices found" -msgstr "Nessun dispositivo U2F trovato" +msgid "Mirror region" +msgstr "Regione dei mirror" -msgid "Enter root password" -msgstr "Inserisci la password di root" +msgid "Locale language" +msgstr "Lingua" -msgid "Enable passwordless sudo?" -msgstr "Attivare sudo senza password?" +msgid "Locale encoding" +msgstr "Codifica" -msgid "Unified kernel images" -msgstr "Immagini kernel unificate" +msgid "Console font" +msgstr "Font della console" -msgid "Install to removable location" -msgstr "Installa in una posizione rimovibile" +msgid "Drive(s)" +msgstr "Unità" -msgid "Plymouth" -msgstr "Plymouth" +msgid "Disk layout" +msgstr "Layout del disco" -msgid "Will install to /EFI/BOOT/ (removable location, safe default)" -msgstr "Verrà installato in /EFI/BOOT/ (posizione rimovibile, predefinita sicura)" +msgid "Encryption password" +msgstr "Password di crittografia" -msgid "Will install to custom location with NVRAM entry" -msgstr "Verrà installato nella posizione personalizzata con voce di avvio NVRAM" +msgid "Swap" +msgstr "Swap" -msgid "Plymouth adds a cosmetic boot splash but can cause boot problems on some setups:" -msgstr "Plymouth aggiunge una schermata di avvio cosmetica, ma può causare problemi con alcuni setup:" +msgid "Bootloader" +msgstr "Bootloader" -msgid "black screen with the NVIDIA driver" -msgstr "schermo nero con driver NVIDIA" +msgid "Root password" +msgstr "Password di root" -msgid "hidden password prompt with disk encryption (LUKS)" -msgstr "immissione password nascosta con crittografia del disco (LUKS)" +msgid "Superuser account" +msgstr "Account superuser" -msgid "Would you like to enable it?" -msgstr "Desideri attivarlo?" +msgid "User account" +msgstr "Account utente" -msgid "Would you like to use unified kernel images?" -msgstr "Desideri usare le immagini kernel unificate?" +msgid "Profile" +msgstr "Profilo" -msgid "Would you like to install the bootloader to the default removable media search location?" -msgstr "Desideri installare il bootloader nella posizione predefinita di ricerca dei supporti rimovibili?" +msgid "Audio" +msgstr "Audio" -msgid "This installs the bootloader to /EFI/BOOT/BOOTX64.EFI (or similar) which is useful for:" -msgstr "Questo installa il bootloader in /EFI/BOOT/BOOTX64.EFI (or simile) che è utile per:" +msgid "Kernels" +msgstr "Kernel" -msgid "Firmware that does not properly support NVRAM boot entries like most MSI motherboards," -msgstr "Firmware che non supporta correttamente voci di avvio NVRAM come la maggior parte delle schede madri MSI," +msgid "Additional packages" +msgstr "Pacchetti aggiuntivi" -msgid "most Apple Macs, many laptops..." -msgstr "dei Mac di Apple, molti portatili..." +msgid "Network configuration" +msgstr "Configurazione di rete" -msgid "USB drives or other portable external media." -msgstr "Unità USB o altri supporti esterni portatili." +msgid "Automatic time sync (NTP)" +msgstr "Sincronizzazione automatica dell'ora (NTP)" -msgid "Systems where you want the disk to be bootable on any computer." -msgstr "Sistemi in cui si desidera che il disco sia avviabile da qualsiasi computer." +msgid "Install ({} config(s) missing)" +msgstr "Installa ({} configurazione/i mancante/i)" -msgid "Select bootloader to install" -msgstr "Seleziona il bootloader da installare" +msgid "" +"You decided to skip harddrive selection\n" +"and will use whatever drive-setup is mounted at {} (experimental)\n" +"WARNING: Archinstall won't check the suitability of this setup\n" +"Do you wish to continue?" +msgstr "" +"Hai deciso di saltare la selezione dell'unità\n" +"e utilizzerà qualsiasi configurazione dell'unità montata su {} (sperimentale)\n" +"ATTENZIONE: Archinstall non verificherà l'idoneità di questa configurazione\n" +"Vuoi continuare?" -msgid "UEFI is not detected and some options are disabled" -msgstr "L'UEFI non è stato rilevato ed alcune opzioni sono disattivate" +msgid "Re-using partition instance: {}" +msgstr "Riutilizzo dell'istanza di partizione: {}" -msgid "Select Plymouth theme" -msgstr "Seleziona un tema di Plymouth" +msgid "Create a new partition" +msgstr "Crea una nuova partizione" -msgid "The specified configuration will be applied" -msgstr "La configurazione specificata verrà applicata" +msgid "Delete a partition" +msgstr "Elimina una partizione" -msgid "Would you like to continue?" -msgstr "Desideri continuare?" +msgid "Clear/Delete all partitions" +msgstr "Cancella/Elimina tutte le partizioni" -msgid "Configuration preview" -msgstr "Anteprima della configurazione" +msgid "Assign mount-point for a partition" +msgstr "Assegna punto di montaggio per una partizione" -msgid "No configuration" -msgstr "Nessuna configurazione" +msgid "Mark/Unmark a partition to be formatted (wipes data)" +msgstr "Seleziona/Deseleziona una partizione da formattare (cancella i dati)" -msgid "Save user configuration (including disk layout)" -msgstr "Salva configurazione utente (incluso layout del disco)" +msgid "Mark/Unmark a partition as encrypted" +msgstr "Seleziona/Deseleziona una partizione come crittografata" -msgid "Save user credentials" -msgstr "Salva le credenziali dell'utente" +msgid "Mark/Unmark a partition as bootable (automatic for /boot)" +msgstr "Seleziona/Deseleziona una partizione come avviabile (automatico per /boot)" -msgid "Save all" -msgstr "Salva tutto" +msgid "Set desired filesystem for a partition" +msgstr "Imposta il filesystem desiderato per una partizione" -msgid "Enter a directory for the configuration(s) to be saved" -msgstr "Inserisci una cartella in cui salvare le configurazioni" +msgid "Abort" +msgstr "Interrompi" -#, python-brace-format -msgid "Do you want to save the configuration file(s) to {}?" -msgstr "Vuoi salvare i file di configurazione in {}?" +msgid "Hostname" +msgstr "Nome host" -msgid "Do you want to encrypt the user_credentials.json file?" -msgstr "Vuoi criptare il file di user_credentials.json?" +msgid "Not configured, unavailable unless setup manually" +msgstr "Non configurato, non disponibile a meno che non venga configurato manualmente" -msgid "Credentials file encryption password" -msgstr "Password di crittografia del file delle credenziali" +msgid "Timezone" +msgstr "Fuso orario" -msgid "Partitioning" -msgstr "Partizionamento in corso" +msgid "Set/Modify the below options" +msgstr "Imposta/Modifica le seguenti opzioni" -msgid "Disk encryption" -msgstr "Crittografia disco" +msgid "Install" +msgstr "Installa" -#, python-brace-format -msgid "Configuration type: {}" -msgstr "Tipo configurazione: {}" +msgid "" +"Use ESC to skip\n" +"\n" +msgstr "" +"Usa ESC per saltare\n" +"\n" -msgid "Mountpoint" -msgstr "Punto di montaggio" +msgid "Suggest partition layout" +msgstr "Suggerisci il layout della partizione" -msgid "Configuration" -msgstr "Configurazione" +msgid "Enter a password: " +msgstr "Inserisci una password: " -msgid "Wipe" -msgstr "Cancella" +msgid "Enter a encryption password for {}" +msgstr "Inserisci una password di crittografia per {}" -msgid "Physical volumes" -msgstr "Volumi fisici" +msgid "Enter disk encryption password (leave blank for no encryption): " +msgstr "Inserisci la password di crittografia del disco (lascia vuoto per nessuna crittografia): " -msgid "Volumes" -msgstr "Volumi" +msgid "Create a required super-user with sudo privileges: " +msgstr "Crea un superuser richiesto con privilegi sudo: " -#, python-brace-format -msgid "Snapshot type: {}" -msgstr "Tipo di snapshot: {}" +msgid "Enter root password (leave blank to disable root): " +msgstr "Inserisci la password di root (lascia vuoto per disabilitare il root): " -msgid "LVM disk encryption with more than 2 partitions is currently not supported" -msgstr "La crittografia del disco LVM con più di 2 partizioni non è supportata al momento" +msgid "Password for user \"{}\": " +msgstr "Password per l'utente \"{}\": " -msgid "Encryption type" -msgstr "Tipo di crittografia" +msgid "Verifying that additional packages exist (this might take a few seconds)" +msgstr "Verifico l'esistenza dei pacchetti aggiuntivi (potrebbe richiedere alcuni secondi)" -msgid "Password" -msgstr "Password" +msgid "Would you like to use automatic time synchronization (NTP) with the default time servers?\n" +msgstr "Desideri usare la sincronizzazione automatica dell'ora (NTP) con i server orari predefiniti?\n" -msgid "Iteration time" -msgstr "Tempo di iterazione" +msgid "" +"Hardware time and other post-configuration steps might be required in order for NTP to work.\n" +"For more information, please check the Arch wiki" +msgstr "" +"Per il funzionamento di NTP potrebbero essere necessari l'ora dell'hardware e altri passaggi successivi alla configurazione.\n" +"Per ulteriori informazioni, consultare Arch Wiki" -msgid "No disks were detected. A disk is required to be able to install Arch Linux" -msgstr "Nessun disco rilevato. È necessario un disco per installare Arch Linux" +msgid "Enter a username to create an additional user (leave blank to skip): " +msgstr "Inserisci un nome utente per creare un utente aggiuntivo (lascia vuoto per saltare): " -msgid "Select disks for the installation" -msgstr "Seleziona il disco per l'installazione" +msgid "Use ESC to skip\n" +msgstr "Usa ESC per saltare\n" -msgid "Partitions" -msgstr "Partizioni" +msgid "" +"\n" +" Choose an object from the list, and select one of the available actions for it to execute" +msgstr "" +"\n" +" Scegli un oggetto dall'elenco e seleziona una delle azioni disponibili per l'esecuzione" -msgid "Select a disk configuration" -msgstr "Seleziona una configurazione del disco" +msgid "Cancel" +msgstr "Annulla" -msgid "Enter root mount directory" -msgstr "Inserisci la cartella di montaggio del root" +msgid "Confirm and exit" +msgstr "Conferma ed esci" -msgid "You will use whatever drive-setup is mounted at the specified directory" -msgstr "Userai qualunque configurazione del disco che sia montata nella cartella specificata" +msgid "Add" +msgstr "Aggiungi" -msgid "WARNING: Archinstall won't check the suitability of this setup" -msgstr "ATTENZIONE: Archinstall non verificherà la compatibilità di questa configurazione" +msgid "Copy" +msgstr "Copia" -msgid "Select main filesystem" -msgstr "Seleziona il filesystem principale" +msgid "Edit" +msgstr "Modifica" -msgid "Would you like to use compression or disable CoW?" -msgstr "Desideri usare la compressione o disabilitare CoW?" +msgid "Delete" +msgstr "Elimina" -msgid "Use compression" -msgstr "Usa la compressione" +msgid "Select an action for '{}'" +msgstr "Seleziona un'azione per '{}'" -msgid "Disable Copy-on-Write" -msgstr "Disabilita Copy-on-Write" +msgid "Copy to new key:" +msgstr "Copia su nuova chiave:" -msgid "Would you like to use BTRFS subvolumes with a default structure?" -msgstr "Desideri usare i sottovolumi BTRFS con una struttura predefinita?" +msgid "Unknown nic type: {}. Possible values are {}" +msgstr "Tipo nic sconosciuto: {}. I valori possibili sono {}" -msgid "Would you like to create a separate partition for /home?" -msgstr "Desideri creare una partizione separata per /home?" +msgid "" +"\n" +"This is your chosen configuration:" +msgstr "" +"\n" +"Questa è la configurazione scelta:" -msgid "The selected drives do not have the minimum capacity required for an automatic suggestion\n" -msgstr "Le unità selezionate non hanno la capacità minima richiesta per un suggerimento automatico\n" +msgid "Pacman is already running, waiting maximum 10 minutes for it to terminate." +msgstr "Pacman è già in esecuzione, in attesa di un massimo di 10 minuti per la sua terminazione." -#, python-brace-format -msgid "Minimum capacity for /home partition: {}GiB\n" -msgstr "Capacità minima per la partizione /home: {} GB\n" +msgid "Pre-existing pacman lock never exited. Please clean up any existing pacman sessions before using archinstall." +msgstr "Il lock di pacman preesistente non è mai terminato. Rimuovi ogni sessione pacman esistente prima di usare archinstall." -#, python-brace-format -msgid "Minimum capacity for Arch Linux partition: {}GiB" -msgstr "Capacità minima per la partizione Arch Linux: {} GiB" +msgid "Choose which optional additional repositories to enable" +msgstr "Scegli i repository aggiuntivi facoltativi da abilitare" -msgid "Encryption password" -msgstr "Password di crittografia" +msgid "Add a user" +msgstr "Aggiungi un utente" -msgid "LVM volumes" -msgstr "Volumi LVM" +msgid "Change password" +msgstr "Cambia password" -msgid "HSM" -msgstr "HSM" +msgid "Promote/Demote user" +msgstr "Promuovi/Retrocedi un utente" -msgid "Partitions to be encrypted" -msgstr "Partizioni da crittografare" +msgid "Delete User" +msgstr "Elimina utente" -msgid "LVM volumes to be encrypted" -msgstr "Volumi LVM da crittografare" +msgid "" +"\n" +"Define a new user\n" +msgstr "" +"\n" +"Definisci un nuovo utente\n" -msgid "HSM device" -msgstr "Dispositivo HSM" +msgid "User Name : " +msgstr "Nome utente: " -msgid "Select encryption type" -msgstr "Seleziona il tipo di crittografia" +msgid "Should {} be a superuser (sudoer)?" +msgstr "{} dovrebbe essere un superuser (sudoer)?" -msgid "Enter disk encryption password (leave blank for no encryption)" -msgstr "Inserisci la password di crittografia del disco (lascia vuoto per nessuna crittografia)" +msgid "Define users with sudo privilege: " +msgstr "Definisci utenti con privilegi sudo: " -msgid "Select a FIDO2 device to use for HSM" -msgstr "Seleziona un dispositivo FIDO2 da utilizzare per HSM" +msgid "No network configuration" +msgstr "Nessuna configurazione di rete" -msgid "Enter iteration time for LUKS encryption (in milliseconds)" -msgstr "Inserisci il tempo di iterazione per la crittografia LUKS (in millisecondi)" +msgid "Set desired subvolumes on a btrfs partition" +msgstr "Imposta i sottovolumi desiderati su una partizione btrfs" -msgid "Higher values increase security but slow down boot time" -msgstr "Valori alti aumentano la sicurezza ma rallentano l'avvio" +msgid "" +"{}\n" +"\n" +"Select which partition to set subvolumes on" +msgstr "" +"{}\n" +"\n" +"Seleziona la partizione su cui impostare i sottovolumi" -#, python-brace-format -msgid "Default: {}ms, Recommended range: 1000-60000" -msgstr "Predefinito: {} ms, Intervallo consigliato: 1000-60000" +msgid "Manage btrfs subvolumes for current partition" +msgstr "Gestisci i sottovolumi btrfs per la partizione corrente" -msgid "Iteration time must be at least 100ms" -msgstr "Il tempo di iterazione deve essere almeno 100 ms" +msgid "No configuration" +msgstr "Nessuna configurazione" -msgid "Iteration time must be at most 120000ms" -msgstr "Il tempo di iterazione deve essere al massimo 120000 ms" +msgid "Save user configuration" +msgstr "Salva configurazione utente" -msgid "Please enter a valid number" -msgstr "Inserisci un numero valido" +msgid "Save user credentials" +msgstr "Salva le credenziali dell'utente" -msgid "Suggest partition layout" -msgstr "Suggerisci il layout della partizione" +msgid "Save disk layout" +msgstr "Salva layout del disco" -msgid "Remove all newly added partitions" -msgstr "Elimina tutte le partizioni appena aggiunte" +msgid "Save all" +msgstr "Salva tutto" -msgid "Assign mountpoint" -msgstr "Assegna punto di montaggio" +msgid "Choose which configuration to save" +msgstr "Scegli la configurazione da salvare" -msgid "Mark/Unmark to be formatted (wipes data)" -msgstr "Contrassegna/non contrassegnare come da formattare (cancella i dati)" +msgid "Enter a directory for the configuration(s) to be saved: " +msgstr "Inserisci una cartella in cui salvare le configurazioni: " -msgid "Mark/Unmark as bootable" -msgstr "Contrassegna/non contrassegnare come avviabile" +msgid "Not a valid directory: {}" +msgstr "Cartella non valida: {}" -msgid "Mark/Unmark as ESP" -msgstr "Contrassegna/non contrassegnare come ESP" +msgid "The password you are using seems to be weak," +msgstr "La password che stai utilizzando sembra essere debole," -msgid "Mark/Unmark as XBOOTLDR" -msgstr "Contrassegna/non contrassegnare come XBOOTLDR" +msgid "are you sure you want to use it?" +msgstr "sei sicuro di volerla usare?" -msgid "Change filesystem" -msgstr "Cambia filesystem" +msgid "Optional repositories" +msgstr "Repository opzionali" -msgid "Mark/Unmark as compressed" -msgstr "Contrassegna/non contrassegnare come compressa" +msgid "Save configuration" +msgstr "Salva configurazione" -msgid "Mark/Unmark as nodatacow" -msgstr "Contrassegna/non contrassegnare come nodatacow" +msgid "Missing configurations:\n" +msgstr "Configurazioni mancanti:\n" -msgid "Set subvolumes" -msgstr "Imposta sottovolumi" +msgid "Either root-password or at least 1 superuser must be specified" +msgstr "È necessario specificare la password di root o almeno 1 superuser" -msgid "Delete partition" -msgstr "Elimina partizione" +msgid "Manage superuser accounts: " +msgstr "Gestisci account superuser: " -#, python-brace-format -msgid "Partition management: {}" -msgstr "Gestione partizione: {}" +msgid "Manage ordinary user accounts: " +msgstr "Gestisci gli account utente ordinari: " -#, python-brace-format -msgid "Total length: {}" -msgstr "Lunghezza totale: {}" +msgid " Subvolume :{:16}" +msgstr " Sottovolume :{:16}" -msgid "Partition - New" -msgstr "Partizione - Nuova" +msgid " mounted at {:16}" +msgstr " montato su {:16}" -msgid "Partition" -msgstr "Partizione" +msgid " with option {}" +msgstr " con opzione {}" -msgid "This partition is currently encrypted, to format it a filesystem has to be specified" -msgstr "Questa partizione è attualmente crittografata, per formattarla è necessario specificare un filesystem" +msgid "" +"\n" +" Fill the desired values for a new subvolume \n" +msgstr "" +"\n" +" Riempi i valori desiderati per un nuovo sottovolume \n" -msgid "Partition mount-points are relative to inside the installation, the boot would be /boot as an example." -msgstr "I punti di montaggio della partizione sono relativi all'interno dell'installazione, l'avvio sarebbe per esempio /boot." +msgid "Subvolume name " +msgstr "Nome del sottovolume " -msgid "Enter a mountpoint" -msgstr "Inserisci un punto di montaggio" +msgid "Subvolume mountpoint" +msgstr "Punto di montaggio del sottovolume" -msgid "Invalid size" -msgstr "Dimensione non valida" +msgid "Subvolume options" +msgstr "Opzioni del sottovolume" -#, python-brace-format -msgid "Selected free space segment on device {}:" -msgstr "Segmento di spazio libero selezionato sul dispositivo {}:" +msgid "Save" +msgstr "Salva" -#, python-brace-format -msgid "Size: {} / {}" -msgstr "Dimensione: {} / {}" +msgid "Subvolume name :" +msgstr "Nome del sottovolume:" -msgid "All entered values can be suffixed with a unit: %, B, KB, KiB, MB, MiB..." -msgstr "Tutti i valori immessi possono avere come suffisso un’unità: %, B, KB, KiB, MB, MiB…" +msgid "Select a mount point :" +msgstr "Seleziona un punto di montaggio:" -msgid "If no unit is provided, the value is interpreted as sectors" -msgstr "Se non viene fornita alcuna unità, il valore viene interpretato come settori" +msgid "Select the desired subvolume options " +msgstr "Seleziona le opzioni del sottovolume desiderate " + +msgid "Define users with sudo privilege, by username: " +msgstr "Definisci gli utenti con privilegi sudo, per nome utente: " #, python-brace-format -msgid "Enter a size (default: {}): " -msgstr "Inserisci una dimensione (predefinita: {}): " +msgid "[!] A log file has been created here: {}" +msgstr "[!] Un file di log è stato creato qui: {}" -msgid "This will remove all newly added partitions, continue?" -msgstr "Questo rimuoverà tutte le partizioni appena aggiunte, continuare?" +msgid "Would you like to use BTRFS subvolumes with a default structure?" +msgstr "Desideri usare i sottovolumi BTRFS con una struttura predefinita?" -msgid "Add subvolume" -msgstr "Aggiungi sottovolume" +msgid "Would you like to use BTRFS compression?" +msgstr "Desideri usare la compressione BTRFS?" -msgid "Edit subvolume" -msgstr "Modifica sottovolume" +msgid "Would you like to create a separate partition for /home?" +msgstr "Desideri creare una partizione separata per /home?" -msgid "Delete subvolume" -msgstr "Elimina sottovolume" +msgid "The selected drives do not have the minimum capacity required for an automatic suggestion\n" +msgstr "Le unità selezionate non hanno la capacità minima richiesta per un suggerimento automatico\n" -msgid "Value cannot be empty" -msgstr "Il valore non può essere vuoto" +msgid "Minimum capacity for /home partition: {}GB\n" +msgstr "Capacità minima per la partizione /home: {} GB\n" -msgid "Enter subvolume name" -msgstr "Inserisci il nome del sottovolume" +msgid "Minimum capacity for Arch Linux partition: {}GB" +msgstr "Capacità minima per la partizione Arch Linux: {} GB" -msgid "Subvolume name" -msgstr "Nome del sottovolume" +msgid "Continue" +msgstr "Continua" -msgid "Enter subvolume mountpoint" -msgstr "Inserisci il punto di montaggio del sottovolume" +msgid "yes" +msgstr "sì" -msgid "Exit archinstall" -msgstr "Esci da archinstall" +msgid "no" +msgstr "no" -msgid "Reboot system" -msgstr "Riavvia il sistema" +msgid "set: {}" +msgstr "imposta: {}" -msgid "chroot into installation for post-installation configurations" -msgstr "chroot nell'installazione per la configurazione post-installazione" +msgid "Manual configuration setting must be a list" +msgstr "L'impostazione della configurazione manuale deve essere un elenco" -msgid "Would you like to use automatic time synchronization (NTP) with the default time servers?\n" -msgstr "Desideri usare la sincronizzazione automatica dell'ora (NTP) con i server orari predefiniti?\n" +msgid "No iface specified for manual configuration" +msgstr "Nessuna iface specificata per la configurazione manuale" -msgid "" -"Hardware time and other post-configuration steps might be required in order for NTP to work.\n" -"For more information, please check the Arch wiki" -msgstr "" -"Per il funzionamento di NTP potrebbero essere necessari l'ora dell'hardware e altri passaggi successivi alla configurazione.\n" -"Per ulteriori informazioni, consultare Arch Wiki" +msgid "Manual nic configuration with no auto DHCP requires an IP address" +msgstr "La configurazione manuale del nic senza DHCP automatico richiede un indirizzo IP" -msgid "Enter a hostname" -msgstr "Inserisci un nome dell'host" +msgid "Add interface" +msgstr "Aggiungi interfaccia" -msgid "Select timezone" -msgstr "Seleziona il fuso orario" +msgid "Edit interface" +msgstr "Modifica interfaccia" -msgid "What would you like to do next?" -msgstr "Cosa desideri fare dopo?" +msgid "Delete interface" +msgstr "Elimina interfaccia" -msgid "Select which kernel(s) to install" -msgstr "Seleziona i kernel da installare" +msgid "Select interface to add" +msgstr "Seleziona l'interfaccia da aggiungere" -msgid "For the best compatibility with your AMD hardware, you may want to use either the all open-source or AMD / ATI options." -msgstr "Per la migliore compatibilità con il tuo hardware AMD, potresti voler utilizzare tutte le opzioni open source o AMD / ATI." +msgid "Manual configuration" +msgstr "Configurazione manuale" -msgid "For the best compatibility with your Intel hardware, you may want to use either the all open-source or Intel options.\n" -msgstr "Per la migliore compatibilità con il tuo hardware Intel, potresti voler utilizzare tutte le opzioni open source o Intel.\n" +msgid "Mark/Unmark a partition as compressed (btrfs only)" +msgstr "Seleziona/Deseleziona una partizione come compressa (solo btrfs)" -msgid "For the best compatibility with your Nvidia hardware, you may want to use the Nvidia proprietary driver.\n" -msgstr "Per la migliore compatibilità con il tuo hardware Nvidia, potresti voler utilizzare il driver proprietario Nvidia.\n" +msgid "The password you are using seems to be weak, are you sure you want to use it?" +msgstr "La password che stai utilizzando sembra essere debole, sei sicuro di volerla usare?" -msgid "Would you like to use swap on zram?" -msgstr "Desideri usare lo swap su zram?" +msgid "Provides a selection of desktop environments and tiling window managers, e.g. gnome, kde, sway" +msgstr "Fornisce una selezione di ambienti desktop e gestori di finestre, per esempio gnome, kde, sway" -msgid "Select zram compression algorithm:" -msgstr "Seleziona un algoritmo di compressione zram:" +msgid "Select your desired desktop environment" +msgstr "Seleziona l'ambiente desktop desiderato" -msgid "Archinstall language" -msgstr "Lingua di Archinstall" +msgid "A very basic installation that allows you to customize Arch Linux as you see fit." +msgstr "Un'installazione molto semplificata che ti consente di personalizzare Arch Linux come meglio credi." -msgid "Applications" -msgstr "Applicazioni" +msgid "Provides a selection of various server packages to install and enable, e.g. httpd, nginx, mariadb" +msgstr "Fornisce una selezione di vari pacchetti server da installare e abilitare, per esempio httpd, nginx, mariadb" -msgid "Network configuration" -msgstr "Configurazione di rete" +msgid "Choose which servers to install, if none then a minimal installation will be done" +msgstr "Scegli i server da installare, se non ne sarà selezionato nessuno, verrà eseguita un'installazione minima" -msgid "Save configuration" -msgstr "Salva configurazione" +msgid "Installs a minimal system as well as xorg and graphics drivers." +msgstr "Installa un sistema minimo oltre a xorg e driver grafici." -msgid "Install" -msgstr "Installa" +msgid "Press Enter to continue." +msgstr "Premi Invio per continuare." -msgid "Abort" -msgstr "Interrompi" +msgid "Would you like to chroot into the newly created installation and perform post-installation configuration?" +msgstr "Desideri eseguire il chroot nell'installazione appena creata e fare la configurazione post-installazione?" -msgid "Either root-password or at least 1 user with sudo privileges must be specified" -msgstr "È necessario specificare la password di root o almeno 1 utente con privilegi sudo" +msgid "Are you sure you want to reset this setting?" +msgstr "Sei sicuro di voler ripristinare questa impostazione?" -msgid "The selected desktop profile requires a regular user to log in via the greeter" -msgstr "Il profilo desktop selezionato richiede un utente regolare per accedere via greeter" +msgid "Select one or more hard drives to use and configure\n" +msgstr "Seleziona uno o più unità da utilizzare e configurare\n" -msgid "Language" -msgstr "Lingua" +msgid "Any modifications to the existing setting will reset the disk layout!" +msgstr "Qualsiasi modifica all'impostazione esistente ripristinerà il layout del disco!" -msgid "NTP" -msgstr "NTP" +msgid "If you reset the harddrive selection this will also reset the current disk layout. Are you sure?" +msgstr "Se ripristini la selezione dell'unità, verrà ripristinato anche il layout del disco corrente. Sei sicuro?" -msgid "LVM configuration type" -msgstr "Tipo configurazione LVM" +msgid "Save and exit" +msgstr "Salva ed esci" -#, python-brace-format -msgid "Btrfs snapshot type: {}" -msgstr "Tipo di snapshot Btrfs: {}" +msgid "" +"{}\n" +"contains queued partitions, this will remove those, are you sure?" +msgstr "" +"{}\n" +"contiene partizioni in coda, questo le rimuoverà, sei sicuro?" -msgid "Swap on zram" -msgstr "Swap su zram" +msgid "No audio server" +msgstr "Nessun server audio" -msgid "Compression algorithm" -msgstr "Algoritmo di compressione" +msgid "(default)" +msgstr "(predefinito)" -msgid "Parallel Downloads" -msgstr "Download in parallelo" +msgid "Use ESC to skip" +msgstr "Usa ESC per saltare" -msgid "Color" -msgstr "Colore" +msgid "" +"Use CTRL+C to reset current selection\n" +"\n" +msgstr "" +"Usa CTRL+C per reimpostare la selezione corrente\n" +"\n" -msgid "Kernel" -msgstr "Kernel" +msgid "Copy to: " +msgstr "Copia su: " -msgid "No network configuration selected. Network will need to be set up manually on the installed system." -msgstr "Nessuna configurazione di rete selezionata. La rete dovrà essere impostata manualmente sul sistema installato." +msgid "Edit: " +msgstr "Modifica: " -msgid "Missing configurations:" -msgstr "Configurazioni mancanti:" +msgid "Key: " +msgstr "Chiave: " -msgid "Invalid configuration:" -msgstr "Configurazione non valida:" +msgid "Edit {}: " +msgstr "Modifica {}: " -msgid "Ready to install" -msgstr "Pronto per l'installazione" +msgid "Add: " +msgstr "Aggiungi: " -msgid "Warnings:" -msgstr "Avvisi:" +msgid "Value: " +msgstr "Valore: " -msgid "Profiles" -msgstr "Profili" +msgid "You can skip selecting a drive and partitioning and use whatever drive-setup is mounted at /mnt (experimental)" +msgstr "Puoi saltare la selezione e il partizionamento di un'unità e utilizzare qualsiasi configurazione di unità sia montata in /mnt (sperimentale)" -msgid "Graphics driver" -msgstr "Driver grafici" +msgid "Select one of the disks or skip and use /mnt as default" +msgstr "Seleziona uno dei dischi o salta e usa /mnt come predefinito" -msgid "Greeter" -msgstr "Greeter" +msgid "Select which partitions to mark for formatting:" +msgstr "Seleziona le partizioni da contrassegnare per la formattazione:" -msgid "Selected mirror regions" -msgstr "Regioni dei mirror selezionate" +msgid "Use HSM to unlock encrypted drive" +msgstr "Utilizza HSM per sbloccare l'unità crittografata" -msgid "Custom servers" -msgstr "Server personalizzati" +msgid "Device" +msgstr "Dispositivo" -msgid "Optional repositories" -msgstr "Repository opzionali" +msgid "Size" +msgstr "Dimensione" -msgid "Custom repositories" -msgstr "Repository personalizzati" +msgid "Free space" +msgstr "Spazio libero" -#, python-brace-format -msgid "[!] A log file has been created here: {}" -msgstr "[!] Un file di log è stato creato qui: {}" +msgid "Bus-type" +msgstr "Tipo di bus" -msgid "Please submit this issue (and file) to https://github.com/archlinux/archinstall/issues" -msgstr "Invia questo problema (e il file) a https://github.com/archlinux/archinstall/issues" +msgid "Either root-password or at least 1 user with sudo privileges must be specified" +msgstr "È necessario specificare la password di root o almeno 1 utente con privilegi sudo" -msgid "Syncing the system..." -msgstr "Sincronizzazione del sistema in corso…" +msgid "Enter username (leave blank to skip): " +msgstr "Inserisci il nome utente (lascia vuoto per saltare): " -msgid "Waiting for time sync (timedatectl show) to complete." -msgstr "In attesa del completamento della sincronizzazione dell’orario (timedatectl show)" +msgid "The username you entered is invalid. Try again" +msgstr "Il nome utente inserito non è valido. Riprova" -msgid "Time synchronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/" -msgstr "La sincronizzazione dell’orario non si sta completando, mentre aspetti leggi la documentazione alla ricerca di una soluzione: https://archinstall.readthedocs.io/" +msgid "Should \"{}\" be a superuser (sudo)?" +msgstr "\"{}\" dovrebbe essere un superuser (sudo)?" -msgid "Skipping waiting for automatic time sync (this can cause issues if time is out of sync during installation)" -msgstr "Salto l’attesa della sincronizzazione automatica dell’ora (potrebbe causare problemi se l’orario non è sincronizzato durante l’installazione)" +msgid "Select which partitions to encrypt" +msgstr "Seleziona le partizioni da crittografare" -msgid "Waiting for Arch Linux keyring sync (archlinux-keyring-wkd-sync) to complete." -msgstr "In attesa che la sincronizzazione del portachiavi di Arch Linux (archlinux-keyring-wkd-sync) sia completa." +msgid "very weak" +msgstr "molto debole" -msgid "Keyboard layout" -msgstr "Layout della tastiera" +msgid "weak" +msgstr "debole" -msgid "Locale language" -msgstr "Lingua" +msgid "moderate" +msgstr "discreta" -msgid "Locale encoding" -msgstr "Codifica" +msgid "strong" +msgstr "forte" -msgid "Console font" -msgstr "Font della console" +msgid "Add subvolume" +msgstr "Aggiungi sottovolume" -msgid "Back" -msgstr "Indietro" +msgid "Edit subvolume" +msgstr "Modifica sottovolume" -msgid "Are you sure you want to reset this setting?" -msgstr "Sei sicuro di voler ripristinare questa impostazione?" +msgid "Delete subvolume" +msgstr "Elimina sottovolume" -msgid "Confirm and exit" -msgstr "Conferma ed esci" +msgid "Configured {} interfaces" +msgstr "Interfacce {} configurate" -msgid "Cancel" -msgstr "Annulla" +msgid "This option enables the number of parallel downloads that can occur during installation" +msgstr "Questa opzione consente di impostare il numero di download in parallelo che possono avvenire durante l'installazione" -msgid "Password strength: Weak" -msgstr "Complessità password: Bassa" +msgid "" +"Enter the number of parallel downloads to be enabled.\n" +" (Enter a value between 1 to {})\n" +"Note:" +msgstr "" +"Inserisci il numero di download in parallelo da abilitare.\n" +" (Inserisci un valore compreso tra 1 e {})\n" +"Nota:" -msgid "Password strength: Moderate" -msgstr "Complessità password: Media" +msgid " - Maximum value : {} ( Allows {} parallel downloads, allows {} downloads at a time )" +msgstr " - Valore massimo : {} ( Consente {} download parallelo, consente {} download alla volta )" -msgid "Password strength: Strong" -msgstr "Complessità password: Alta" +msgid " - Minimum value : 1 ( Allows 1 parallel download, allows 2 downloads at a time )" +msgstr " - Valore minimo : 1 ( Consente 1 download parallelo, consente 2 download alla volta )" -msgid "Confirm password" -msgstr "Conferma password" +msgid " - Disable/Default : 0 ( Disables parallel downloading, allows only 1 download at a time )" +msgstr " - Disabilita/Predefinito : 0 ( Disabilita il download in parallelo, consente solo 1 download alla volta )" -msgid "The password did not match, please try again" -msgstr "La password non corrisponde, prova ancora" +#, python-brace-format +msgid "Invalid input! Try again with a valid input [1 to {max_downloads}, or 0 to disable]" +msgstr "Input non valido! Riprova con un input valido [da 1 a {max_downloads}, o 0 per disabilitare]." -msgid "Not a valid directory" -msgstr "Non è una cartella valida" +msgid "Parallel Downloads" +msgstr "Download in parallelo" -msgid "Do you really want to abort?" -msgstr "Vuoi davvero interrompere?" +msgid "Pacman" +msgstr "Pacman" -msgid "Add a custom repository" -msgstr "Aggiungi un repository personalizzato" +msgid "Color" +msgstr "Colore" -msgid "Change custom repository" -msgstr "Cambia repository personalizzato" +#, python-brace-format +msgid "Enter the number of parallel downloads (1-{})" +msgstr "Inserisci il numero di download in parallelo (1-{})" -msgid "Delete custom repository" -msgstr "Elimina repository personalizzato" +msgid "Enable colored output for pacman" +msgstr "Attiva l'output colorato di pacman" -msgid "Enter a repository name" -msgstr "Inserisci il nome di un repository" +msgid "ESC to skip" +msgstr "ESC per saltare" -msgid "Name" -msgstr "Nome" +msgid "CTRL+C to reset" +msgstr "CTRL+C per ripristinare" -msgid "Enter the repository url" -msgstr "Inserisci l'URL del repository" +msgid "TAB to select" +msgstr "TAB per selezionare" -msgid "Url" -msgstr "URL" +msgid "[Default value: 0] > " +msgstr "[Valore predefinito: 0] > " -msgid "Select signature check" -msgstr "Seleziona controllo della firma" +msgid "To be able to use this translation, please install a font manually that supports the language." +msgstr "Per poter utilizzare questa traduzione, installa manualmente un font che supporti la lingua." -msgid "Signature check" -msgstr "Controllo della firma" +msgid "The font should be stored as {}" +msgstr "Il carattere dovrebbe essere memorizzato come {}" -msgid "Select signature option" -msgstr "Seleziona opzioni di firma" +msgid "Archinstall requires root privileges to run. See --help for more." +msgstr "Archinstall richiede i privilegi di root per essere eseguito. Vedi --help per ulteriori informazioni." -msgid "Add a custom server" -msgstr "Aggiungi un server personalizzato" +msgid "Select an execution mode" +msgstr "Seleziona una modalità d’esecuzione" -msgid "Change custom server" -msgstr "Cambia server personalizzato" +#, python-brace-format +msgid "Unable to fetch profile from specified url: {}" +msgstr "Impossibile recuperare il profilo dall’URL specificato: {}" -msgid "Delete custom server" -msgstr "Elimina server personalizzato" +#, python-brace-format +msgid "Profiles must have unique name, but profile definitions with duplicate name found: {}" +msgstr "I profili devono avere un nome univoco, ma sono state trovate definizioni di profilo con nome duplicato: {}" -msgid "Enter server url" -msgstr "Inserisci l'URL del server" +msgid "Select one or more devices to use and configure" +msgstr "Seleziona uno o più dispositivi da utilizzare e configurare" -msgid "Select regions" -msgstr "Seleziona regioni" +msgid "If you reset the device selection this will also reset the current disk layout. Are you sure?" +msgstr "Se ripristini la selezione del dispositivo, verrà ripristinato anche il layout del disco corrente. Sei sicuro?" -msgid "Add custom servers" -msgstr "Aggiungi server personalizzati" +msgid "Existing Partitions" +msgstr "Partizioni esistenti" -msgid "Add custom repository" -msgstr "Aggiungi repository personalizzato" +msgid "Select a partitioning option" +msgstr "Seleziona un'opzione di partizionamento" -msgid "Additional repositories" -msgstr "Repository aggiuntivi" +msgid "Enter the root directory of the mounted devices: " +msgstr "Inserisci la cartella principale dei dispositivi montati: " -msgid "Loading mirror regions..." -msgstr "Caricamento regioni dei mirror in corso..." +#, python-brace-format +msgid "Minimum capacity for /home partition: {}GiB\n" +msgstr "Capacità minima per la partizione /home: {} GiB\n" -msgid "Select mirror regions to be enabled" -msgstr "Seleziona le regioni dei mirror da abilitare" +#, python-brace-format +msgid "Minimum capacity for Arch Linux partition: {}GiB" +msgstr "Capacità minima per la partizione Arch Linux: {} GiB" -msgid "Select optional repositories to be enabled" -msgstr "Seleziona i repository opzionali da abilitare" +msgid "This is a list of pre-programmed profiles_bck, they might make it easier to install things like desktop environments" +msgstr "Questo è un elenco di profiles_bck preprogrammati, che potrebbero semplificare l'installazione di elementi come gli ambienti desktop" -msgid "Unicode font coverage for most languages" -msgstr "Copertura Unicode del font per la maggior parte delle lingue" +msgid "Current profile selection" +msgstr "Selezione profilo corrente" -msgid "color emoji for browsers and apps" -msgstr "emoji a colori per browser e app" +msgid "Remove all newly added partitions" +msgstr "Elimina tutte le partizioni appena aggiunte" -msgid "Chinese, Japanese, Korean characters" -msgstr "Caratteri cinesi, giapponesi, coreani" +msgid "Assign mountpoint" +msgstr "Assegna punto di montaggio" + +msgid "Mark/Unmark to be formatted (wipes data)" +msgstr "Seleziona/Deseleziona come da formattare (cancella i dati)" + +msgid "Mark/Unmark as bootable" +msgstr "Contrassegna/Deseleziona come avviabile" + +msgid "Change filesystem" +msgstr "Cambia filesystem" + +msgid "Mark/Unmark as compressed" +msgstr "Seleziona/Deseleziona come compressa" + +msgid "Set subvolumes" +msgstr "Imposta sottovolumi" + +msgid "Delete partition" +msgstr "Elimina partizione" + +msgid "Partition" +msgstr "Partizione" + +msgid "This partition is currently encrypted, to format it a filesystem has to be specified" +msgstr "Questa partizione è attualmente crittografata, per formattarla è necessario specificare un filesystem" + +msgid "Partition mount-points are relative to inside the installation, the boot would be /boot as an example." +msgstr "I punti di montaggio della partizione sono relativi all'interno dell'installazione, l'avvio sarebbe per esempio /boot." + +msgid "If mountpoint /boot is set, then the partition will also be marked as bootable." +msgstr "Se il punto di montaggio /boot è impostato, anche la partizione sarà contrassegnata come avviabile." -msgid "Arial/Times/Courier replacement, Cyrillic support for Steam/games" -msgstr "Sostituto di Arial/Times/Courier, supporta il cirillico per Steam/giochi" +msgid "Mountpoint: " +msgstr "Punto di montaggio: " -msgid "wide Unicode coverage, good fallback font" -msgstr "ampia copertura Unicode, ottimo font di riserva" +msgid "Current free sectors on device {}:" +msgstr "Settori attualmente liberi sul dispositivo {}:" -msgid "Zram enabled" -msgstr "Zram attiva" +msgid "Total sectors: {}" +msgstr "Settori totali: {}" -#, python-brace-format -msgid "Zram algorithm {}" -msgstr "Algoritmo Zram {}" +msgid "Enter the start sector (default: {}): " +msgstr "Inserisci il settore iniziale (predefinito: {}): " -msgid "Bluetooth enabled" -msgstr "Bluetooth attivo" +msgid "Enter the end sector of the partition (percentage or block number, default: {}): " +msgstr "Inserisci il settore finale della partizione (percentuale o numero di blocco, predefinito: {}): " + +msgid "This will remove all newly added partitions, continue?" +msgstr "Questo rimuoverà tutte le partizioni appena aggiunte, continuare?" #, python-brace-format -msgid "Audio server \"{}\"" -msgstr "Server audio \"{}\"" +msgid "Partition management: {}" +msgstr "Gestione partizione: {}" #, python-brace-format -msgid "Power management \"{}\"" -msgstr "Gestione energetica \"{}\"" +msgid "Total length: {}" +msgstr "Lunghezza totale: {}" -msgid "Print service enabled" -msgstr "Servizio di stampa attivo" +msgid "Encryption type" +msgstr "Tipo di crittografia" -#, python-brace-format -msgid "Firewall \"{}\"" -msgstr "Firewall \"{}\"" +msgid "Iteration time" +msgstr "Tempo di iterazione" -#, python-brace-format -msgid "Extra fonts \"{}\"" -msgstr "Font aggiuntivi \"{}\"" +msgid "Enter iteration time for LUKS encryption (in milliseconds)" +msgstr "Inserisci il tempo di iterazione per la crittografia LUKS (in millisecondi)" -msgid "Passwordless login" -msgstr "Accesso senza password" +msgid "Higher values increase security but slow down boot time" +msgstr "Valori alti aumentano la sicurezza ma rallentano l'avvio" -msgid "Second factor login" -msgstr "Accesso con secondo fattore" +msgid "Default: 10000ms, Recommended range: 1000-60000" +msgstr "Predefinito: 10000 ms, Intervallo consigliato: 1000-60000" -msgid "Root password set" -msgstr "Imposta la password di root" +msgid "Iteration time cannot be empty" +msgstr "Il tempo di iterazione non può essere vuoto" -#, python-brace-format -msgid "Configured {} user(s)" -msgstr "{} utente/i configurato/i" +msgid "Iteration time must be at least 100ms" +msgstr "Il tempo di iterazione deve essere almeno 100 ms" -msgid "U2F set up" -msgstr "Imposta U2F" +msgid "Iteration time must be at most 120000ms" +msgstr "Il tempo di iterazione deve essere al massimo 120000 ms" -#, python-brace-format -msgid "Bootloader \"{}\"" -msgstr "Bootloader \"{}\"" +msgid "Please enter a valid number" +msgstr "Inserisci un numero valido" -msgid "UKI enabled" -msgstr "UKI attiva" +msgid "Partitions" +msgstr "Partizioni" -msgid "Removable" -msgstr "Rimovibile" +msgid "No HSM devices available" +msgstr "Nessun dispositivo HSM disponibile" -#, python-brace-format -msgid "Plymouth \"{}\"" -msgstr "\"{}\" Plymouth" +msgid "Partitions to be encrypted" +msgstr "Partizioni da crittografare" + +msgid "Select disk encryption option" +msgstr "Seleziona un'opzione per la crittografia del disco" + +msgid "Select a FIDO2 device to use for HSM" +msgstr "Seleziona un dispositivo FIDO2 da utilizzare per HSM" msgid "Use a best-effort default partition layout" msgstr "Utilizza un layout di partizione predefinito ottimale" @@ -896,1509 +1015,1390 @@ msgstr "Partizionamento manuale" msgid "Pre-mounted configuration" msgstr "Configurazione pre caricata" -msgid "Default" -msgstr "Predefinito" - -msgid "Manual" -msgstr "Manuale" - -msgid "Pre-mount" -msgstr "Premontaggio" +msgid "Unknown" +msgstr "Sconosciuto" -#, python-brace-format -msgid "{} layout" -msgstr "Layout {}" +msgid "Partition encryption" +msgstr "Crittografia partizione" #, python-brace-format -msgid "Devices {}" -msgstr "Dispositivi {}" +msgid " ! Formatting {} in " +msgstr " ! Formattazione {} in " -msgid "LVM set up" -msgstr "Imposta LVM" +msgid "← Back" +msgstr "← Indietro" -#, python-brace-format -msgid "{} encryption" -msgstr "Crittografia {}" +msgid "Disk encryption" +msgstr "Crittografia disco" -#, python-brace-format -msgid "Btrfs snapshot \"{}\"" -msgstr "Snapshot Btrfs \"{}\"" +msgid "Configuration" +msgstr "Configurazione" -msgid "Unknown" -msgstr "Sconosciuto" +msgid "Password" +msgstr "Password" -msgid "Default layout" -msgstr "Layout predefinito" +msgid "All settings will be reset, are you sure?" +msgstr "Tutte le impostazioni verranno resettate, sei sicuro?" -msgid "No Encryption" -msgstr "Nessuna crittografia" +msgid "Back" +msgstr "Indietro" -msgid "LUKS" -msgstr "LUKS" +msgid "Please chose which greeter to install for the chosen profiles: {}" +msgstr "Scegli il greeter da installare per i profili scelti: {}" -msgid "LVM on LUKS" -msgstr "LVM su LUKS" +#, python-brace-format +msgid "Environment type: {}" +msgstr "Tipo di ambiente: {}" -msgid "LUKS on LVM" -msgstr "LUKS su LVM" +msgid "The proprietary Nvidia driver is not supported by Sway. It is likely that you will run into issues, are you okay with that?" +msgstr "Il driver proprietario Nvidia non è supportato da Sway. È probabile che incontrerai dei problemi, ti va bene?" -#, python-brace-format -msgid "Keyboard layout \"{}\"" -msgstr "Layout della tastiera \"{}\"" +msgid "Installed packages" +msgstr "Pacchetti installati" -#, python-brace-format -msgid "Locale language \"{}\"" -msgstr "Lingua \"{}\"" +msgid "Add profile" +msgstr "Aggiungi profilo" -#, python-brace-format -msgid "Locale encoding \"{}\"" -msgstr "Codifica \"{}\"" +msgid "Edit profile" +msgstr "Modifica profilo" -#, python-brace-format -msgid "Console font \"{}\"" -msgstr "Font della console \"{}\"" +msgid "Delete profile" +msgstr "Elimina profilo" -#, python-brace-format -msgid "Mirror regions \"{}\"" -msgstr "Regioni dei mirror \"{}\"" +msgid "Profile name: " +msgstr "Nome profilo: " -#, python-brace-format -msgid "Optional repositories \"{}\"" -msgstr "Repository opzionali \"{}\"" +msgid "The profile name you entered is already in use. Try again" +msgstr "Il nome utente inserito non è già in uso. Riprova" -msgid "Custom servers set up" -msgstr "Imposta server personalizzati" +msgid "Packages to be install with this profile (space separated, leave blank to skip): " +msgstr "Pacchetti da installare con questo profilo (separati da spazi, lascia vuoto per saltare): " -msgid "Custom repositories set up" -msgstr "Imposta repository personalizzati" +msgid "Services to be enabled with this profile (space separated, leave blank to skip): " +msgstr "Servizi da abilitare con questo profilo (separati da spazi, lascia vuoto per saltare): " -msgid "Copy ISO network configuration to installation" -msgstr "Copia la configurazione di rete ISO nell'installazione" +msgid "Should this profile be enabled for installation?" +msgstr "Questo profilo dovrebbe essere abilitato per l’installazione?" -msgid "Use Network Manager (default backend)" -msgstr "Usa NetworkManager (backend predefinito)" +msgid "Create your own" +msgstr "Crea il tuo" -msgid "Use Network Manager (iwd backend)" -msgstr "Usa NetworkManager (backend iwd)" +msgid "" +"\n" +"Select a graphics driver or leave blank to install all open-source drivers" +msgstr "" +"\n" +"Seleziona un driver grafico o lascia vuoto per installare tutti i driver open source" -msgid "Use standalone iwd" -msgstr "Usa iwd standalone" +msgid "Sway needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" +msgstr "Sway richiede l’accesso al tuo posto (insieme di dispositivi hardware, ad esempio tastiera, mouse, ecc.)" -msgid "Manual configuration" -msgstr "Configurazione manuale" +msgid "" +"\n" +"\n" +"Choose an option to give Sway access to your hardware" +msgstr "" +"\n" +"\n" +"Scegli un’opzione per concedere a Sway l’accesso al tuo hardware" -msgid "Package group:" -msgstr "Gruppo di pacchetti:" +msgid "Graphics driver" +msgstr "Driver grafici" -msgid "Color enabled" -msgstr "Colore attivo" +msgid "Greeter" +msgstr "Greeter" -#, python-brace-format -msgid "{} graphics driver" -msgstr "Driver grafici {}" +msgid "Please chose which greeter to install" +msgstr "Scegli il greeter da installare" -#, python-brace-format -msgid "{} greeter" -msgstr "Greeter {}" +msgid "This is a list of pre-programmed default_profiles" +msgstr "Questo è un elenco di default_profiles preprogrammati" -msgid "very weak" -msgstr "molto debole" +msgid "Disk configuration" +msgstr "Configurazione del disco" -msgid "weak" -msgstr "debole" +msgid "Profiles" +msgstr "Profili" -msgid "moderate" -msgstr "discreta" +msgid "Finding possible directories to save configuration files ..." +msgstr "Ricerca di possibili cartelle in cui salvare i file di configurazione ..." -msgid "strong" -msgstr "forte" +msgid "Select directory (or directories) for saving configuration files" +msgstr "Seleziona una o più cartelle in cui salvare i file di configurazione" -msgid "Add interface" -msgstr "Aggiungi interfaccia" +msgid "Add a custom mirror" +msgstr "Aggiungi un mirror personalizzato" -msgid "Edit interface" -msgstr "Modifica interfaccia" +msgid "Change custom mirror" +msgstr "Cambia mirror personalizzato" -msgid "Delete interface" -msgstr "Elimina interfaccia" +msgid "Delete custom mirror" +msgstr "Elimina mirror personalizzato" -msgid "Select an interface" -msgstr "Seleziona un'interfaccia" +msgid "Enter name (leave blank to skip): " +msgstr "Inserisci il nome (lascia vuoto per saltare): " -msgid "You need to enter a valid IP in IP-config mode" -msgstr "Devi inserire un IP valido nella modalità IP-config" +msgid "Enter url (leave blank to skip): " +msgstr "Inserisci url (lascia vuoto per saltare): " -#, python-brace-format -msgid "Select which mode to configure for \"{}\"" -msgstr "Seleziona la modalità da configurare per \"{}\"" +msgid "Select signature check option" +msgstr "Seleziona opzione di controllo della firma" -#, python-brace-format -msgid "Enter the IP and subnet for {} (example: 192.168.0.5/24): " -msgstr "Inserisci l'IP e la sottorete per {} (esempio: 192.168.0.5/24): " +msgid "Select signature option" +msgstr "Seleziona opzioni di firma" -msgid "Enter your gateway (router) IP address (leave blank for none)" -msgstr "Inserisci l'indirizzo IP del tuo gateway (router) o lascia vuoto per nessuno" +msgid "Custom mirrors" +msgstr "Mirror personalizzati" -msgid "Enter your DNS servers with space separated (leave blank for none)" -msgstr "Inserisci i tuoi server DNS (separati da spazi, vuoto per nessuno)" +msgid "Defined" +msgstr "Definito" -msgid "Choose network configuration" -msgstr "Scegli la configurazione di rete" +msgid "Save user configuration (including disk layout)" +msgstr "Salva configurazione utente (incluso layout del disco)" -msgid "Recommended: Network Manager for desktop, Manual for server" -msgstr "Raccomandato: Network Manager per computer, Manuale per server" +msgid "" +"Enter a directory for the configuration(s) to be saved (tab completion enabled)\n" +"Save directory: " +msgstr "" +"Inserisci una cartella in cui salvare le configurazioni (completamento col tasto tab attivo)\n" +"Cartella di salvataggio: " -msgid "Configure interfaces" -msgstr "Configurazione interfacce" +msgid "" +"Do you want to save {} configuration file(s) in the following location?\n" +"\n" +"{}" +msgstr "" +"Vuoi salvare i file di configurazione {} nel seguente percorso?\n" +"\n" +"{}" -msgid "No network connection found" -msgstr "Nessuna connessione di rete trovata" +msgid "Saving {} configuration files to {}" +msgstr "Salva file di configurazione {} in {}" -msgid "Would you like to connect to a Wifi?" -msgstr "Desideri connetterti ad una Wi-Fi?" +msgid "Mirrors" +msgstr "Mirror" -msgid "No wifi interface found" -msgstr "Nessuna interfaccia Wi-Fi trovata" +msgid "Mirror regions" +msgstr "Regione dei mirror" -msgid "No wifi networks found" -msgstr "Nessuna rete Wi-Fi trovata" +msgid " - Maximum value : {} ( Allows {} parallel downloads, allows {max_downloads+1} downloads at a time )" +msgstr " - Valore massimo : {} ( Consente {} download in parallelo, consente {max_downloads+1} download alla volta )" -msgid "Select wifi network to connect to" -msgstr "Seleziona una rete Wi-Fi a cui connettersi" +msgid "Invalid input! Try again with a valid input [1 to {}, or 0 to disable]" +msgstr "Input non valido! Riprova con un input valido [da 1 a {}, o 0 per disabilitare]." -msgid "Scanning wifi networks..." -msgstr "Scansione reti Wi-Fi in corso..." +msgid "Locales" +msgstr "Localizzazione" -msgid "Failed setting up wifi" -msgstr "Impostazione del Wi-Fi non riuscita" +msgid "Use NetworkManager (necessary to configure internet graphically in GNOME and KDE)" +msgstr "Usa NetworkManager (necessario per configurare graficamente Internet in GNOME e KDE)" -msgid "Enter wifi password" -msgstr "Inserisci la password del Wi-Fi" +msgid "Total: {} / {}" +msgstr "Totale: {} / {}" -#, python-brace-format -msgid "Repositories: {}" -msgstr "Repository: {}" +msgid "All entered values can be suffixed with a unit: B, KB, KiB, MB, MiB..." +msgstr "Tutti i valori immessi possono avere come suffisso un’unità: %, B, KB, KiB, MB, MiB…" -msgid "Loading packages..." -msgstr "Caricamento pacchetti in corso..." +msgid "If no unit is provided, the value is interpreted as sectors" +msgstr "Se non viene fornita alcuna unità, il valore viene interpretato come settori" -msgid "No packages found" -msgstr "Nessun pacchetto trovato" +msgid "Enter start (default: sector {}): " +msgstr "Inserisci inizio (predefinito: {}): " -msgid "Only packages such as base, sudo, linux, linux-firmware, efibootmgr and optional profile packages are installed." -msgstr "Vengono installati solo pacchetti come base, sudo, linux, linux-firmware, efibootmgr e pacchetti di profilo opzionali." +msgid "Enter end (default: {}): " +msgstr "Inserisci fine (predefinito: {}): " -msgid "Note: base-devel is no longer installed by default. Add it here if you need build tools." -msgstr "Nota: base-devel non è più installato come predefinito. Aggiungilo qui se ti servono i build tools." +msgid "Unable to determine fido2 devices. Is libfido2 installed?" +msgstr "Impossibile determinare i dispositivi fido2. libfido2 è installato?" -msgid "Select any packages from the below list that should be installed additionally" -msgstr "Seleziona dalla lista sotto i pacchetti aggiuntivi da installare" +msgid "Path" +msgstr "Percorso" -msgid "Pacman is already running, waiting maximum 10 minutes for it to terminate." -msgstr "Pacman è già in esecuzione, in attesa di un massimo di 10 minuti per terminare." +msgid "Manufacturer" +msgstr "Costruttore" -msgid "Pre-existing pacman lock never exited. Please clean up any existing pacman sessions before using archinstall." -msgstr "Il blocco di pacman preesistente non è mai terminato. Rimuovi ogni sessione di pacman esistente prima di usare archinstall." +msgid "Product" +msgstr "Prodotto" #, python-brace-format -msgid "Enter the number of parallel downloads (1-{})" -msgstr "Inserisci il numero di download in parallelo (1-{})" +msgid "Invalid configuration: {error}" +msgstr "Configurazione non valida: {error}" -#, python-brace-format -msgid "Value must be between 1 and {}" -msgstr "Il valore deve essere tra 1 e {}" +msgid "Ready to install" +msgstr "Pronto per l'installazione" -msgid "Enable colored output for pacman" -msgstr "Attiva l'output colorato di pacman" +msgid "Disks" +msgstr "Dischi" -msgid "The proprietary Nvidia driver is not supported by Sway." -msgstr "Il driver proprietario Nvidia non è supportato da Sway." +msgid "Packages" +msgstr "Pacchetti" -msgid "It is likely that you will run into issues, are you okay with that?" -msgstr "È possibile che incorrerai in problemi, ti va bene?" +msgid "Network" +msgstr "Rete" -msgid "Selected profiles: " -msgstr "Profili selezionati: " +msgid "Locale" +msgstr "Localizzazione" -msgid "Select which greeter to install" -msgstr "Seleziona il greeter da installare" +msgid "Type" +msgstr "Tipo" -msgid "Select a profile type" -msgstr "Seleziona un tipo di profilo" +msgid "This option enables the number of parallel downloads that can occur during package downloads" +msgstr "Questa opzione consente di impostare il numero di download in parallelo che possono avvenire durante l'installazione" -#, python-brace-format -msgid "Unable to fetch profile from specified url: {}" -msgstr "Impossibile recuperare il profilo dall’URL specificato: {}" +msgid "" +"Enter the number of parallel downloads to be enabled.\n" +"\n" +"Note:\n" +msgstr "" +"Inserisci il numero di download in parallelo da abilitare.\n" +"\n" +"Nota:\n" #, python-brace-format -msgid "Profiles must have unique name, but profile definitions with duplicate name found: {}" -msgstr "I profili devono avere un nome univoco, ma sono state trovate definizioni di profilo con nome duplicato: {}" +msgid " - Maximum recommended value : {} ( Allows {} parallel downloads at a time )" +msgstr " - Valore massimo raccomandato : {} ( Consente {} download in parallelo)" -msgid "Add a user" -msgstr "Aggiungi un utente" +msgid " - Disable/Default : 0 ( Disables parallel downloading, allows only 1 download at a time )\n" +msgstr " - Disabilita/Predefinito : 0 ( Disabilita il download in parallelo, consente solo 1 download alla volta )\n" -msgid "Change password" -msgstr "Cambia password" +msgid "Invalid input! Try again with a valid input [or 0 to disable]" +msgstr "Input non valido! Riprova con un input valido [0 per disabilitare]." -msgid "Promote/Demote user" -msgstr "Promuovi/Retrocedi un utente" +msgid "Hyprland needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" +msgstr "Hyprland richiede l’accesso al tuo posto (insieme di dispositivi hardware, ad esempio tastiera, mouse, ecc.)" -msgid "Delete User" -msgstr "Elimina utente" +msgid "" +"\n" +"\n" +"Choose an option to give Hyprland access to your hardware" +msgstr "" +"\n" +"\n" +"Scegli un’opzione per concedere a Hyprland l'accesso al tuo hardware" -msgid "User" -msgstr "Utente" +msgid "All entered values can be suffixed with a unit: %, B, KB, KiB, MB, MiB..." +msgstr "Tutti i valori immessi possono avere come suffisso un’unità: %, B, KB, KiB, MB, MiB…" -msgid "Enter new password" -msgstr "Inserisci una nuova password" +msgid "Would you like to use unified kernel images?" +msgstr "Desideri usare le immagini kernel unificate?" -msgid "The username you entered is invalid" -msgstr "Il nome utente inserito non è valido" +msgid "Unified kernel images" +msgstr "Immagini kernel unificate" -msgid "Enter a username" -msgstr "Inserisci un nome utente" +msgid "Waiting for time sync (timedatectl show) to complete." +msgstr "In attesa del completamento della sincronizzazione dell’orario (timedatectl show)" -msgid "Username" -msgstr "Nome utente" +msgid "Time syncronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/" +msgstr "La sincronizzazione dell’orario non si sta completando, mentre aspetti leggi la documentazione alla ricerca di una soluzione: https://archinstall.readthedocs.io/" -msgid "Enter a password" -msgstr "Inserisci una password" +msgid "Skipping waiting for automatic time sync (this can cause issues if time is out of sync during installation)" +msgstr "Salto l’attesa della sincronizzazione automatica dell’ora (potrebbe causare problemi se l’orario non è sincronizzato durante l’installazione)" -#, python-brace-format -msgid "Should \"{}\" be a superuser (sudo)?\n" -msgstr "\"{}\" dovrebbe essere un superuser (sudo)?\n" +msgid "Waiting for Arch Linux keyring sync (archlinux-keyring-wkd-sync) to complete." +msgstr "In attesa che la sincronizzazione del portachiavi di Arch Linux (archlinux-keyring-wkd-sync) sia completa." -#, python-brace-format -msgid "About to upload \"{}\" to the publicly accessible {}" -msgstr "\"{}\" sta per essere caricato per essere al pubblicamente accessibile {}" +msgid "Selected profiles: " +msgstr "Profili selezionati: " -msgid "Do you want to continue?" -msgstr "Vuoi continuare?" +msgid "Time synchronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/" +msgstr "La sincronizzazione dell’orario non si sta completando, mentre aspetti leggi la documentazione alla ricerca di una soluzione: https://archinstall.readthedocs.io/" -#, python-brace-format -msgid "Log uploaded successfully. URL: {}" -msgstr "Log caricato con successo. URL: {}" +msgid "Mark/Unmark as nodatacow" +msgstr "Seleziona/Deseleziona come nodatacow" -msgid "Failed to upload log." -msgstr "Impossibile caricare il log." +msgid "Would you like to use compression or disable CoW?" +msgstr "Desideri usare la compressione o disabilitare CoW?" -msgid "Archinstall requires root privileges to run. See --help for more." -msgstr "Archinstall richiede i privilegi di root per essere eseguito. Vedi --help per ulteriori informazioni." +msgid "Use compression" +msgstr "Usa la compressione" -msgid "New version available" -msgstr "Nuova versione disponibile" +msgid "Disable Copy-on-Write" +msgstr "Disabilita Copy-on-Write" -msgid "Starting device modifications in " -msgstr "Avvio delle modifiche del dispositivo in " +msgid "Provides a selection of desktop environments and tiling window managers, e.g. GNOME, KDE Plasma, Sway" +msgstr "Fornisce una selezione di ambienti desktop e gestori di finestre, per esempio GNOME, KDE Plasma, Sway" -msgid "Bottom" -msgstr "In fondo" +#, python-brace-format +msgid "Configuration type: {}" +msgstr "Tipo configurazione: {}" -msgid "Copy selected text" -msgstr "Copia il testo selezionato" +msgid "LVM configuration type" +msgstr "Tipo configurazione LVM" -msgid "Cursor down" -msgstr "Cursore giù" +msgid "LVM disk encryption with more than 2 partitions is currently not supported" +msgstr "La crittografia del disco LVM con più di 2 partizioni non è supportata al momento" -msgid "Cursor left" -msgstr "Cursore a sinistra" +msgid "Use NetworkManager (necessary to configure internet graphically in GNOME and KDE Plasma)" +msgstr "Usa NetworkManager (necessario per configurare graficamente Internet in GNOME e KDE Plasma)" -msgid "Cursor right" -msgstr "Cursore a destra" +msgid "Select a LVM option" +msgstr "Seleziona una opzione LVM" -msgid "Cursor up" -msgstr "Cursore su" +msgid "Partitioning" +msgstr "Partizionamento in corso" -msgid "Cut selected text" -msgstr "Taglia il testo selezionato" +msgid "Logical Volume Management (LVM)" +msgstr "Logical Volume Management (LVM)" -msgid "Delete all to the left" -msgstr "Elimina tutto a sinistra" +msgid "Physical volumes" +msgstr "Volumi fisici" -msgid "Delete all to the right" -msgstr "Elimina tutto a destra" +msgid "Volumes" +msgstr "Volumi" -msgid "Delete character left" -msgstr "Elimina un carattere a sinistra" +msgid "LVM volumes" +msgstr "Volumi LVM" -msgid "Delete character right" -msgstr "Elimina carattere a destra" +msgid "LVM volumes to be encrypted" +msgstr "Volumi LVM da crittografare" -msgid "Delete left to start of word" -msgstr "Elimina a sinistra fino all'inizio di una parola" +msgid "Select which LVM volumes to encrypt" +msgstr "Seleziona i volumi LVM da crittografare" -msgid "Delete right to start of word" -msgstr "Elimina a destra fino all'inizio di una parola" +msgid "Default layout" +msgstr "Layout predefinito" -msgid "Down" -msgstr "In fondo" +msgid "No Encryption" +msgstr "Nessuna crittografia" -msgid "End" -msgstr "Fine" +msgid "LUKS" +msgstr "LUKS" -msgid "First" -msgstr "Primo" +msgid "LVM on LUKS" +msgstr "LVM su LUKS" -msgid "Focus Next" -msgstr "Vai al successivo" +msgid "LUKS on LVM" +msgstr "LUKS su LVM" -msgid "Focus Previous" -msgstr "Vai al precedente" +msgid "Yes" +msgstr "Sì" -msgid "Go to end" -msgstr "Vai alla fine" +msgid "No" +msgstr "No" -msgid "Go to start" -msgstr "Vai all'inizio" +msgid "Archinstall help" +msgstr "Aiuto di Archinstall" -msgid "Home" -msgstr "Inizio" +msgid " (default)" +msgstr " (predefinito)" -msgid "Last" -msgstr "Ultimo" +msgid "Press Ctrl+h for help" +msgstr "Premi CTRL+H per aiuto" -msgid "Move cursor left" -msgstr "Muovi il cursore a sinistra" +msgid "Choose an option to give Sway access to your hardware" +msgstr "Scegli un’opzione per concedere a Sway l’accesso al tuo hardware" -msgid "Move cursor left a word" -msgstr "Muovi il cursore a sinistra di una parola" +msgid "Seat access" +msgstr "Accesso al posto" -msgid "Move cursor left a word and select" -msgstr "Muovi il cursore a sinistra di una parola e seleziona" +msgid "Mountpoint" +msgstr "Punto di montaggio" -msgid "Move cursor left and select" -msgstr "Muovi il cursore a sinistra e seleziona" +msgid "HSM" +msgstr "HSM" -msgid "Move cursor right a word" -msgstr "Muovi il cursore a destra di una parola" +msgid "Enter disk encryption password (leave blank for no encryption)" +msgstr "Inserisci la password di crittografia del disco (lascia vuoto per nessuna crittografia)" -msgid "Move cursor right a word and select" -msgstr "Muovi il cursore a destra di una parola e seleziona" +msgid "Disk encryption password" +msgstr "Password di crittografia del disco" -msgid "Move cursor right and select" -msgstr "Muovi il cursore a destra e seleziona" +msgid "Partition - New" +msgstr "Partizione - Nuova" -msgid "Move cursor right or accept the completion suggestion" -msgstr "Muovi il cursore a destra o accetta il suggerimento" +msgid "Filesystem" +msgstr "Filesystem" -msgid "Page Down" -msgstr "Pagina giù" +msgid "Invalid size" +msgstr "Dimensione non valida" -msgid "Page Left" -msgstr "Pagina a sinistra" +msgid "Start (default: sector {}): " +msgstr "Inizio (predefinito: settore{}): " -msgid "Page Right" -msgstr "Pagina a destra" +msgid "End (default: {}): " +msgstr "Fine (predefinito: {}): " -msgid "Page Up" -msgstr "Pagina su" +msgid "Subvolume name" +msgstr "Nome del sottovolume" -msgid "Page down" -msgstr "Pagina giù" +msgid "Disk configuration type" +msgstr "Tipo configurazione disco" -msgid "Page up" -msgstr "Pagina su" +msgid "Root mount directory" +msgstr "Cartella di montaggio del root" -msgid "Paste text from the clipboard" -msgstr "Copia il testo dagli appunti" +msgid "Select language" +msgstr "Seleziona lingua" -msgid "Press button" -msgstr "Premi un tasto" +msgid "Write additional packages to install (space separated, leave blank to skip)" +msgstr "Scrivi i pacchetti aggiuntivi da installare (separati da spazi, lascia vuoto per saltare)" -msgid "Quit" -msgstr "Esci" +msgid "Invalid download number" +msgstr "Numero di download non valido" -msgid "Scroll Down" -msgstr "Scorri giù" +msgid "Number downloads" +msgstr "Numero di download" -msgid "Scroll End" -msgstr "Scorri alla fine" +msgid "The username you entered is invalid" +msgstr "Il nome utente inserito non è valido" -msgid "Scroll Home" -msgstr "Scorri all'inizio" +msgid "Username" +msgstr "Nome utente" -msgid "Scroll Left" -msgstr "Scorri a sinistra" +#, python-brace-format +msgid "Should \"{}\" be a superuser (sudo)?\n" +msgstr "\"{}\" dovrebbe essere un superuser (sudo)?\n" -msgid "Scroll Right" -msgstr "Scorri a destra" +msgid "Interfaces" +msgstr "Interfacce" -msgid "Scroll Up" -msgstr "Scorri su" +msgid "You need to enter a valid IP in IP-config mode" +msgstr "Devi inserire un IP valido nella modalità IP-config" -msgid "Select" -msgstr "Seleziona" +msgid "Modes" +msgstr "Modalità" -msgid "Select all" -msgstr "Seleziona tutto" +msgid "IP address" +msgstr "Indirizzo IP" -msgid "Select line end" -msgstr "Seleziona fine linea" +msgid "Enter your gateway (router) IP address (leave blank for none)" +msgstr "Inserisci l'indirizzo IP del tuo gateway (router) o lascia vuoto per nessuno" -msgid "Select line start" -msgstr "Seleziona inizio linea" +msgid "Gateway address" +msgstr "Indirizzo gateway" -msgid "Submit" -msgstr "Invia" +msgid "Enter your DNS servers with space separated (leave blank for none)" +msgstr "Inserisci i tuoi server DNS (separati da spazi, vuoto per nessuno)" -msgid "Toggle option" -msgstr "Opzioni di attivazione" +msgid "DNS servers" +msgstr "Server DNS" -msgid "Top" -msgstr "In cima" +msgid "Configure interfaces" +msgstr "Configurazione interfacce" -msgid "Up" -msgstr "Su" +msgid "Kernel" +msgstr "Kernel" -msgid "Reset" -msgstr "Ripristina" +msgid "UEFI is not detected and some options are disabled" +msgstr "L'UEFI non è stato rilevato ed alcune opzioni sono disattivate" -msgid "Search" -msgstr "Cerca" +msgid "Info" +msgstr "Info" -msgid "Toggle" -msgstr "Attiva/disattiva" +msgid "The proprietary Nvidia driver is not supported by Sway." +msgstr "Il driver proprietario Nvidia non è supportato da Sway." -msgid "Confirm" -msgstr "Conferma" +msgid "It is likely that you will run into issues, are you okay with that?" +msgstr "È possibile che incorrerai in problemi, ti va bene?" -msgid "Focus right" -msgstr "Vai a destra" +msgid "Main profile" +msgstr "Profilo principale" -msgid "Focus left" -msgstr "Vai a sinistra" +msgid "Confirm password" +msgstr "Conferma password" -msgid "Ok" -msgstr "Ok" +msgid "The confirmation password did not match, please try again" +msgstr "Le password non corrispondono, prova di nuovo" -msgid "Input cannot be empty" -msgstr "Il campo non può essere vuoto" +msgid "Not a valid directory" +msgstr "Non è una cartella valida" -msgid "Show/Hide help" -msgstr "Mostra/nascondi aiuto" +msgid "Would you like to continue?" +msgstr "Desideri continuare?" -msgid "Yes" -msgstr "Sì" +msgid "Directory" +msgstr "Cartella" -msgid "No" -msgstr "No" +msgid "Enter a directory for the configuration(s) to be saved (tab completion enabled)" +msgstr "Inserisci una cartella in cui salvare le configurazioni (completamento col tasto tab attivo)" -msgid " (default)" -msgstr " (predefinito)" +#, python-brace-format +msgid "Do you want to save the configuration file(s) to {}?" +msgstr "Vuoi salvare i file di configurazione in {}?" -#~ msgid "[!] A log file has been created here: {} {}" -#~ msgstr "[!] Un file di log è stato creato qui: {} {}" +msgid "Enabled" +msgstr "Attivato" + +msgid "Disabled" +msgstr "Disattivato" -#~ msgid " Please submit this issue (and file) to https://github.com/archlinux/archinstall/issues" -#~ msgstr " Invia questo problema (e il file) a https://github.com/archlinux/archinstall/issues" +msgid "Please submit this issue (and file) to https://github.com/archlinux/archinstall/issues" +msgstr "Invia questo problema (e il file) a https://github.com/archlinux/archinstall/issues" -#~ msgid "And one more time for verification: " -#~ msgstr "E ancora una volta per verifica: " +msgid "Mirror name" +msgstr "Nome mirror" -#~ msgid "Desired hostname for the installation: " -#~ msgstr "Nome host desiderato per l'installazione: " +msgid "Url" +msgstr "URL" -#~ msgid "Username for required superuser with sudo privileges: " -#~ msgstr "Nome utente per il superuser richiesto con privilegi sudo: " +msgid "Select signature check" +msgstr "Seleziona controllo della firma" -#~ msgid "Any additional users to install (leave blank for no users): " -#~ msgstr "Eventuali utenti aggiuntivi da installare (lascia vuoto per nessun utente): " +msgid "Select execution mode" +msgstr "Seleziona una modalità d’esecuzione" -#~ msgid "Should this user be a superuser (sudoer)?" -#~ msgstr "Questo utente dovrebbe essere un superuser (sudoer)?" +msgid "Press ? for help" +msgstr "Premi ? per aiuto" -#~ msgid "Select a timezone" -#~ msgstr "Seleziona un fuso orario" +msgid "Choose an option to give Hyprland access to your hardware" +msgstr "Scegli un’opzione per concedere a Hyprland l'accesso al tuo hardware" -#~ msgid "Would you like to use GRUB as a bootloader instead of systemd-boot?" -#~ msgstr "Desideri usare GRUB come bootloader invece di systemd-boot?" - -#~ msgid "Choose a bootloader" -#~ msgstr "Scegli un bootloader" - -#~ msgid "Choose an audio server" -#~ msgstr "Scegli un server audio" - -#~ msgid "Only packages such as base, base-devel, linux, linux-firmware, efibootmgr and optional profile packages are installed." -#~ msgstr "Vengono installati solo pacchetti come base, base-devel, linux, linux-firmware, efibootmgr e pacchetti di profilo opzionali." - -#~ msgid "If you desire a web browser, such as firefox or chromium, you may specify it in the following prompt." -#~ msgstr "Se desideri un browser web, come Firefox o Chromium, puoi specificarlo nel seguente prompt." - -#~ msgid "Use NetworkManager (necessary for configuring internet graphically in GNOME and KDE)" -#~ msgstr "Usa NetworkManager (necessario per configurare graficamente Internet in GNOME e KDE)" +msgid "Additional repositories" +msgstr "Repository aggiuntivi" -#~ msgid "Select one network interface to configure" -#~ msgstr "Seleziona un'interfaccia di rete da configurare" +msgid "NTP" +msgstr "NTP" -#~ msgid "Select which mode to configure for \"{}\" or skip to use default mode \"{}\"" -#~ msgstr "Seleziona la modalità da configurare per \"{}\" o salta per utilizzare la modalità predefinita \"{}\"" +msgid "Swap on zram" +msgstr "Swap su zram" -#~ msgid "Select which filesystem your main partition should use" -#~ msgstr "Seleziona quale filesystem dovrebbe usare la tua partizione principale" +msgid "Name" +msgstr "Nome" -#~ msgid "Current partition layout" -#~ msgstr "Layout della partizione corrente" +msgid "Signature check" +msgstr "Controllo della firma" -#~ msgid "" -#~ "Select what to do with\n" -#~ "{}" -#~ msgstr "" -#~ "Seleziona cosa fare con\n" -#~ "{}" - -#~ msgid "Enter a desired filesystem type for the partition" -#~ msgstr "Inserisci un tipo di filesystem desiderato per la partizione" - -#~ msgid "Enter the start location (in parted units: s, GB, %, etc. ; default: {}): " -#~ msgstr "Inserisci la posizione iniziale (in unità separate: s, GB, %, ecc.; impostazione predefinita: {}): " - -#~ msgid "Enter the end location (in parted units: s, GB, %, etc. ; ex: {}): " -#~ msgstr "Inserisci la posizione finale (in unità separate: s, GB, %, ecc.; es: {}): " +#, python-brace-format +msgid "Selected free space segment on device {}:" +msgstr "Segmento di spazio libero selezionato sul dispositivo {}:" -#~ msgid "{} contains queued partitions, this will remove those, are you sure?" -#~ msgstr "{} contiene partizioni in coda, questo le rimuoverà, sei sicuro?" +#, python-brace-format +msgid "Size: {} / {}" +msgstr "Dimensione: {} / {}" -#~ msgid "" -#~ "{}\n" -#~ "\n" -#~ "Select by index which partitions to delete" -#~ msgstr "" -#~ "{}\n" -#~ "\n" -#~ "Seleziona per indice le partizioni da eliminare" +#, python-brace-format +msgid "Size (default: {}): " +msgstr "Dimensione (predefinita: {}): " -#~ msgid "" -#~ "{}\n" -#~ "\n" -#~ "Select by index which partition to mount where" -#~ msgstr "" -#~ "{}\n" -#~ "\n" -#~ "Seleziona per indice la partizione dove montare" +msgid "HSM device" +msgstr "Dispositivo HSM" -#~ msgid " * Partition mount-points are relative to inside the installation, the boot would be /boot as an example." -#~ msgstr " * I punti di montaggio della partizione sono relativi all'interno dell'installazione, per esempio l'avvio sarebbe /boot." +msgid "Some packages could not be found in the repository" +msgstr "Alcuni pacchetti non sono stati trovati nel repository" -#~ msgid "Select where to mount partition (leave blank to remove mountpoint): " -#~ msgstr "Seleziona dove montare la partizione (lascia vuoto per rimuovere il punto di montaggio): " +msgid "User" +msgstr "Utente" -#~ msgid "" -#~ "{}\n" -#~ "\n" -#~ "Select which partition to mask for formatting" -#~ msgstr "" -#~ "{}\n" -#~ "\n" -#~ "Seleziona la partizione da mascherare per la formattazione" +msgid "The specified configuration will be applied" +msgstr "La configurazione specificata verrà applicata" -#~ msgid "" -#~ "{}\n" -#~ "\n" -#~ "Select which partition to mark as encrypted" -#~ msgstr "" -#~ "{}\n" -#~ "\n" -#~ "Seleziona la partizione da contrassegnare come crittografata" +msgid "Wipe" +msgstr "Cancella" -#~ msgid "" -#~ "{}\n" -#~ "\n" -#~ "Select which partition to mark as bootable" -#~ msgstr "" -#~ "{}\n" -#~ "\n" -#~ "Seleziona la partizione da contrassegnare come avviabile" - -#~ msgid "" -#~ "{}\n" -#~ "\n" -#~ "Select which partition to set a filesystem on" -#~ msgstr "" -#~ "{}\n" -#~ "\n" -#~ "Seleziona la partizione su cui impostare un filesystem" - -#~ msgid "Wipe all selected drives and use a best-effort default partition layout" -#~ msgstr "Cancella tutte le unità selezionate e utilizza un layout di partizione predefinito ottimale" - -#~ msgid "Select what to do with each individual drive (followed by partition usage)" -#~ msgstr "Seleziona cosa fare con ogni singola unità (seguito dall'utilizzo della partizione)" - -#~ msgid "Select what you wish to do with the selected block devices" -#~ msgstr "Seleziona cosa desideri fare con i dispositivi a blocchi selezionati" - -#~ msgid "This is a list of pre-programmed profiles, they might make it easier to install things like desktop environments" -#~ msgstr "Questo è un elenco di profili preprogrammati, che potrebbero semplificare l'installazione di elementi come gli ambienti desktop" - -#~ msgid "Select keyboard layout" -#~ msgstr "Seleziona il layout della tastiera" - -#~ msgid "Select one of the regions to download packages from" -#~ msgstr "Seleziona una delle regioni da cui scaricare i pacchetti" - -#~ msgid "Select one or more hard drives to use and configure" -#~ msgstr "Seleziona uno o più unità da utilizzare e configurare" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Select a graphics driver or leave blank to install all open-source drivers" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Seleziona un driver grafico o lascia vuoto per installare tutti i driver open source" +msgid "Mark/Unmark as XBOOTLDR" +msgstr "Contrassegna/Deseleziona come XBOOTLDR" -#~ msgid "All open-source (default)" -#~ msgstr "Tutti gli open source (predefinito)" +msgid "Loading packages..." +msgstr "Caricamento pacchetti in corso..." -#~ msgid "Choose which kernels to use or leave blank for default \"{}\"" -#~ msgstr "Scegli i kernel da usare o lascia vuoto per il predefinito \"{}\"" +msgid "Select any packages from the below list that should be installed additionally" +msgstr "Seleziona dalla lista sotto i pacchetti aggiuntivi da installare" -#~ msgid "Choose which locale language to use" -#~ msgstr "Scegli la lingua da usare" +msgid "Add a custom repository" +msgstr "Aggiungi un repository personalizzato" -#~ msgid "Choose which locale encoding to use" -#~ msgstr "Scegli la codifica da usare" +msgid "Change custom repository" +msgstr "Cambia repository personalizzato" -#~ msgid "Select one of the values shown below: " -#~ msgstr "Seleziona uno dei valori mostrati di seguito: " +msgid "Delete custom repository" +msgstr "Elimina repository personalizzato" -#~ msgid "Select one or more of the options below: " -#~ msgstr "Seleziona una o più delle seguenti opzioni " +msgid "Repository name" +msgstr "Nome del repository" -#~ msgid "Adding partition...." -#~ msgstr "Aggiunta della partizione in corso..." +msgid "Add a custom server" +msgstr "Aggiungi un server personalizzato" -#~ msgid "You need to enter a valid fs-type in order to continue. See `man parted` for valid fs-type's." -#~ msgstr "Devi inserire un tipo di filesystem valido per continuare. Vedi `man parted` per tipi di filesystem validi." +msgid "Change custom server" +msgstr "Cambia server personalizzato" -#~ msgid "Error: Listing profiles on URL \"{}\" resulted in:" -#~ msgstr "Errore: l'elenco dei profili sull'URL \"{}\" ha prodotto:" +msgid "Delete custom server" +msgstr "Elimina server personalizzato" -#~ msgid "Error: Could not decode \"{}\" result as JSON:" -#~ msgstr "Errore: impossibile decodificare il risultato \"{}\" come JSON:" +msgid "Server url" +msgstr "URL server" -#~ msgid "Mirror region" -#~ msgstr "Regione dei mirror" +msgid "Select regions" +msgstr "Seleziona regioni" -#~ msgid "Drive(s)" -#~ msgstr "Unità" +msgid "Add custom servers" +msgstr "Aggiungi server personalizzati" -#~ msgid "Disk layout" -#~ msgstr "Layout del disco" +msgid "Add custom repository" +msgstr "Aggiungi repository personalizzato" -#~ msgid "Superuser account" -#~ msgstr "Account superuser" +msgid "Loading mirror regions..." +msgstr "Caricamento regioni dei mirror in corso..." -#~ msgid "Install ({} config(s) missing)" -#~ msgstr "Installa ({} configurazione/i mancante/i)" +msgid "Mirrors and repositories" +msgstr "Mirror e repository" -#~ msgid "" -#~ "You decided to skip harddrive selection\n" -#~ "and will use whatever drive-setup is mounted at {} (experimental)\n" -#~ "WARNING: Archinstall won't check the suitability of this setup\n" -#~ "Do you wish to continue?" -#~ msgstr "" -#~ "Hai deciso di saltare la selezione dell'unità\n" -#~ "e utilizzerà qualsiasi configurazione dell'unità montata su {} (sperimentale)\n" -#~ "ATTENZIONE: Archinstall non verificherà l'idoneità di questa configurazione\n" -#~ "Vuoi continuare?" +msgid "Selected mirror regions" +msgstr "Regioni dei mirror selezionate" -#~ msgid "Re-using partition instance: {}" -#~ msgstr "Riutilizzo dell'istanza di partizione: {}" +msgid "Custom servers" +msgstr "Server personalizzati" -#~ msgid "Create a new partition" -#~ msgstr "Crea una nuova partizione" +msgid "Custom repositories" +msgstr "Repository personalizzati" -#~ msgid "Delete a partition" -#~ msgstr "Elimina una partizione" +msgid "Only ASCII characters are supported" +msgstr "Sono supportati solo caratteri ASCII" -#~ msgid "Clear/Delete all partitions" -#~ msgstr "Cancella/Elimina tutte le partizioni" +msgid "Show help" +msgstr "Mostra aiuto" -#~ msgid "Assign mount-point for a partition" -#~ msgstr "Assegna punto di montaggio per una partizione" +msgid "Exit help" +msgstr "Chiudi aiuto" -#~ msgid "Mark/Unmark a partition to be formatted (wipes data)" -#~ msgstr "Contrassegna/non contrassegnare una partizione come da formattare (cancella i dati)" +msgid "Preview scroll up" +msgstr "Anteprima scorrimento su" -#~ msgid "Mark/Unmark a partition as encrypted" -#~ msgstr "Contrassegna/non contrassegnare una partizione come crittografata" +msgid "Preview scroll down" +msgstr "Anteprima scorrimento giù" -#~ msgid "Mark/Unmark a partition as bootable (automatic for /boot)" -#~ msgstr "Contrassegna/non contrassegnare come avviabile ad una partizione (automatico per /boot)" +msgid "Move up" +msgstr "Muovi su" -#~ msgid "Set desired filesystem for a partition" -#~ msgstr "Imposta il filesystem desiderato per una partizione" +msgid "Move down" +msgstr "Muovi giù" -#~ msgid "Not configured, unavailable unless setup manually" -#~ msgstr "Non configurato, non disponibile a meno che non venga configurato manualmente" +msgid "Move right" +msgstr "Muovi a destra" -#~ msgid "Set/Modify the below options" -#~ msgstr "Imposta/Modifica le seguenti opzioni" +msgid "Move left" +msgstr "Muovi a sinistra" -#~ msgid "Enter a encryption password for {}" -#~ msgstr "Inserisci una password di crittografia per {}" +msgid "Jump to entry" +msgstr "Vai alla voce" -#~ msgid "Create a required super-user with sudo privileges: " -#~ msgstr "Crea un superuser richiesto con privilegi sudo: " +msgid "Skip selection (if available)" +msgstr "Salta selezione (se disponibile)" -#~ msgid "Enter root password (leave blank to disable root): " -#~ msgstr "Inserisci la password di root (lascia vuoto per disabilitare il root): " +msgid "Reset selection (if available)" +msgstr "Ripristina selezione (se disponibile)" -#~ msgid "Password for user \"{}\": " -#~ msgstr "Password per l'utente \"{}\": " +msgid "Select on single select" +msgstr "Seleziona con selezione singola" -#~ msgid "Verifying that additional packages exist (this might take a few seconds)" -#~ msgstr "Verifico l'esistenza dei pacchetti aggiuntivi (potrebbe richiedere alcuni secondi)" +msgid "Select on multi select" +msgstr "Seleziona con selezione multipla" -#~ msgid "Enter a username to create an additional user (leave blank to skip): " -#~ msgstr "Inserisci un nome utente per creare un utente aggiuntivo (lascia vuoto per saltare): " +msgid "Reset" +msgstr "Ripristina" -#~ msgid "Use ESC to skip\n" -#~ msgstr "Usa ESC per saltare\n" +msgid "Skip selection menu" +msgstr "Salta menu di selezione" -#~ msgid "" -#~ "\n" -#~ " Choose an object from the list, and select one of the available actions for it to execute" -#~ msgstr "" -#~ "\n" -#~ " Scegli un oggetto dall'elenco e seleziona una delle azioni disponibili per l'esecuzione" +msgid "Start search mode" +msgstr "Avvia modalità ricerca" -#~ msgid "Add" -#~ msgstr "Aggiungi" +msgid "Exit search mode" +msgstr "Chiudi modalità ricerca" -#~ msgid "Copy" -#~ msgstr "Copia" +msgid "General" +msgstr "Generale" -#~ msgid "Edit" -#~ msgstr "Modifica" +msgid "Navigation" +msgstr "Navigazione" -#~ msgid "Delete" -#~ msgstr "Elimina" +msgid "Selection" +msgstr "Selezione" -#~ msgid "Select an action for '{}'" -#~ msgstr "Seleziona un'azione per '{}'" +msgid "Search" +msgstr "Cerca" -#~ msgid "Copy to new key:" -#~ msgstr "Copia su nuova chiave:" +msgid "Down" +msgstr "In fondo" -#~ msgid "Unknown nic type: {}. Possible values are {}" -#~ msgstr "Tipo nic sconosciuto: {}. I valori possibili sono {}" +msgid "Up" +msgstr "Su" -#~ msgid "" -#~ "\n" -#~ "This is your chosen configuration:" -#~ msgstr "" -#~ "\n" -#~ "Questa è la configurazione scelta:" +msgid "Confirm" +msgstr "Conferma" -#~ msgid "Choose which optional additional repositories to enable" -#~ msgstr "Scegli i repository aggiuntivi facoltativi da abilitare" +msgid "Focus right" +msgstr "Vai a destra" -#~ msgid "" -#~ "\n" -#~ "Define a new user\n" -#~ msgstr "" -#~ "\n" -#~ "Definisci un nuovo utente\n" +msgid "Focus left" +msgstr "Vai a sinistra" -#~ msgid "Should {} be a superuser (sudoer)?" -#~ msgstr "{} dovrebbe essere un superuser (sudoer)?" +msgid "Toggle" +msgstr "Attiva/disattiva" -#~ msgid "No network configuration" -#~ msgstr "Nessuna configurazione di rete" +msgid "Show/Hide help" +msgstr "Mostra/nascondi aiuto" -#~ msgid "Set desired subvolumes on a btrfs partition" -#~ msgstr "Imposta i sottovolumi desiderati su una partizione btrfs" +msgid "Quit" +msgstr "Esci" -#~ msgid "" -#~ "{}\n" -#~ "\n" -#~ "Select which partition to set subvolumes on" -#~ msgstr "" -#~ "{}\n" -#~ "\n" -#~ "Seleziona la partizione su cui impostare i sottovolumi" +msgid "First" +msgstr "Primo" -#~ msgid "Manage btrfs subvolumes for current partition" -#~ msgstr "Gestisci i sottovolumi btrfs per la partizione corrente" +msgid "Last" +msgstr "Ultimo" -#~ msgid "Save user configuration" -#~ msgstr "Salva configurazione utente" +msgid "Select" +msgstr "Seleziona" -#~ msgid "Save disk layout" -#~ msgstr "Salva layout del disco" +msgid "Page Up" +msgstr "Pagina su" -#~ msgid "Choose which configuration to save" -#~ msgstr "Scegli la configurazione da salvare" +msgid "Page Down" +msgstr "Pagina su" -#~ msgid "Not a valid directory: {}" -#~ msgstr "Cartella non valida: {}" +msgid "Page up" +msgstr "Pagina su" -#~ msgid "The password you are using seems to be weak," -#~ msgstr "La password che stai utilizzando sembra essere debole," +msgid "Page down" +msgstr "Pagina giù" -#~ msgid "are you sure you want to use it?" -#~ msgstr "sei sicuro di volerla usare?" +msgid "Page Left" +msgstr "Pagina a sinistra" -#~ msgid "Either root-password or at least 1 superuser must be specified" -#~ msgstr "È necessario specificare la password di root o almeno 1 superuser" +msgid "Page Right" +msgstr "Pagina a destra" -#~ msgid "Manage superuser accounts: " -#~ msgstr "Gestisci account superuser: " +msgid "Cursor up" +msgstr "Cursore su" -#~ msgid "Manage ordinary user accounts: " -#~ msgstr "Gestisci gli account utente ordinari: " +msgid "Cursor down" +msgstr "Cursore giù" -#~ msgid " Subvolume :{:16}" -#~ msgstr " Sottovolume :{:16}" +msgid "Cursor right" +msgstr "Cursore a destra" -#~ msgid " mounted at {:16}" -#~ msgstr " montato su {:16}" +msgid "Cursor left" +msgstr "Cursore a sinistra" -#~ msgid " with option {}" -#~ msgstr " con opzione {}" +msgid "Top" +msgstr "In cima" -#~ msgid "" -#~ "\n" -#~ " Fill the desired values for a new subvolume \n" -#~ msgstr "" -#~ "\n" -#~ " Riempi i valori desiderati per un nuovo sottovolume \n" +msgid "Bottom" +msgstr "In fondo" -#~ msgid "Subvolume mountpoint" -#~ msgstr "Punto di montaggio del sottovolume" +msgid "Home" +msgstr "Inizio" -#~ msgid "Subvolume options" -#~ msgstr "Opzioni del sottovolume" +msgid "End" +msgstr "Fine" -#~ msgid "Save" -#~ msgstr "Salva" +msgid "Toggle option" +msgstr "Opzioni di attivazione" -#~ msgid "Select the desired subvolume options " -#~ msgstr "Seleziona le opzioni del sottovolume desiderate " +msgid "Scroll Up" +msgstr "Scorri su" -#~ msgid "Define users with sudo privilege, by username: " -#~ msgstr "Definisci gli utenti con privilegi sudo, per nome utente: " +msgid "Scroll Down" +msgstr "Scorri giù" -#~ msgid "Would you like to use BTRFS compression?" -#~ msgstr "Desideri usare la compressione BTRFS?" +msgid "Scroll Left" +msgstr "Scorri a sinistra" -#~ msgid "Continue" -#~ msgstr "Continua" +msgid "Scroll Right" +msgstr "Scorri a destra" -#~ msgid "yes" -#~ msgstr "sì" +msgid "Scroll Home" +msgstr "Scorri all'inizio" -#~ msgid "no" -#~ msgstr "no" +msgid "Scroll End" +msgstr "Scorri alla fine" -#~ msgid "set: {}" -#~ msgstr "imposta: {}" +msgid "Focus Next" +msgstr "Vai al successivo" -#~ msgid "Manual configuration setting must be a list" -#~ msgstr "L'impostazione della configurazione manuale deve essere un elenco" +msgid "Focus Previous" +msgstr "Vai al precedente" -#~ msgid "No iface specified for manual configuration" -#~ msgstr "Nessuna iface specificata per la configurazione manuale" +msgid "Copy selected text" +msgstr "Copia il testo selezionato" -#~ msgid "Manual nic configuration with no auto DHCP requires an IP address" -#~ msgstr "La configurazione manuale del nic senza DHCP automatico richiede un indirizzo IP" +msgid "labwc needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" +msgstr "labwc richiede l’accesso al tuo posto (insieme di dispositivi hardware, ad esempio tastiera, mouse, ecc.)" -#~ msgid "Mark/Unmark a partition as compressed (btrfs only)" -#~ msgstr "Contrassegna/non contrassegnare una partizione come compressa (solo btrfs)" +msgid "Choose an option to give labwc access to your hardware" +msgstr "Scegli un’opzione per concedere a labwc l’accesso al tuo hardware" -#~ msgid "The password you are using seems to be weak, are you sure you want to use it?" -#~ msgstr "La password che stai utilizzando sembra essere debole, sei sicuro di volerla usare?" +msgid "niri needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" +msgstr "niri richiede l’accesso al tuo posto (insieme di dispositivi hardware, ad esempio tastiera, mouse, ecc.)" -#~ msgid "Provides a selection of desktop environments and tiling window managers, e.g. gnome, kde, sway" -#~ msgstr "Fornisce una selezione di ambienti desktop e gestori di finestre, per esempio gnome, kde, sway" +msgid "Choose an option to give niri access to your hardware" +msgstr "Scegli un’opzione per concedere a niri l’accesso al tuo hardware" -#~ msgid "Select your desired desktop environment" -#~ msgstr "Seleziona l'ambiente desktop desiderato" +msgid "Mark/Unmark as ESP" +msgstr "Contrassegna/Deseleziona come ESP" -#~ msgid "A very basic installation that allows you to customize Arch Linux as you see fit." -#~ msgstr "Un'installazione molto semplificata che ti consente di personalizzare Arch Linux come meglio credi." +msgid "Package group:" +msgstr "Gruppo di pacchetti:" -#~ msgid "Provides a selection of various server packages to install and enable, e.g. httpd, nginx, mariadb" -#~ msgstr "Fornisce una selezione di vari pacchetti server da installare e abilitare, per esempio httpd, nginx, mariadb" +msgid "Exit archinstall" +msgstr "Esci da archinstall" -#~ msgid "Choose which servers to install, if none then a minimal installation will be done" -#~ msgstr "Scegli i server da installare, se non ne sarà selezionato nessuno, verrà eseguita un'installazione minima" +msgid "Reboot system" +msgstr "Riavvia il sistema" -#~ msgid "Installs a minimal system as well as xorg and graphics drivers." -#~ msgstr "Installa un sistema minimo oltre a xorg e driver grafici." +msgid "chroot into installation for post-installation configurations" +msgstr "chroot nell'installazione per la configurazione post-installazione" -#~ msgid "Press Enter to continue." -#~ msgstr "Premi Invio per continuare." +msgid "Installation completed" +msgstr "Installazione completata" -#~ msgid "Would you like to chroot into the newly created installation and perform post-installation configuration?" -#~ msgstr "Desideri eseguire il chroot nell'installazione appena creata e fare la configurazione post-installazione?" +msgid "What would you like to do next?" +msgstr "Cosa desideri fare dopo?" -#~ msgid "Select one or more hard drives to use and configure\n" -#~ msgstr "Seleziona uno o più unità da utilizzare e configurare\n" +#, python-brace-format +msgid "Select which mode to configure for \"{}\"" +msgstr "Seleziona la modalità da configurare per \"{}\"" -#~ msgid "Any modifications to the existing setting will reset the disk layout!" -#~ msgstr "Qualsiasi modifica all'impostazione esistente ripristinerà il layout del disco!" +msgid "Incorrect credentials file decryption password" +msgstr "Password di decrittazione del file delle credenziali errata" -#~ msgid "If you reset the harddrive selection this will also reset the current disk layout. Are you sure?" -#~ msgstr "Se ripristini la selezione dell'unità, verrà ripristinato anche il layout del disco corrente. Sei sicuro?" +msgid "Incorrect password" +msgstr "Password errata" -#~ msgid "Save and exit" -#~ msgstr "Salva ed esci" +msgid "Credentials file decryption password" +msgstr "Password di decrittazione del file delle credenziali" -#~ msgid "" -#~ "{}\n" -#~ "contains queued partitions, this will remove those, are you sure?" -#~ msgstr "" -#~ "{}\n" -#~ "contiene partizioni in coda, questo le rimuoverà, sei sicuro?" +msgid "Do you want to encrypt the user_credentials.json file?" +msgstr "Vuoi criptare il file di user_credentials.json?" -#~ msgid "No audio server" -#~ msgstr "Nessun server audio" +msgid "Credentials file encryption password" +msgstr "Password di crittografia del file delle credenziali" -#~ msgid "(default)" -#~ msgstr "(predefinito)" +#, python-brace-format +msgid "Repositories: {}" +msgstr "Repository: {}" -#~ msgid "Use ESC to skip" -#~ msgstr "Usa ESC per saltare" +msgid "New version available" +msgstr "Nuova versione disponibile" -#~ msgid "" -#~ "Use CTRL+C to reset current selection\n" -#~ "\n" -#~ msgstr "" -#~ "Usa CTRL+C per reimpostare la selezione corrente\n" -#~ "\n" +msgid "Passwordless login" +msgstr "Accesso senza password" -#~ msgid "Copy to: " -#~ msgstr "Copia su: " +msgid "Second factor login" +msgstr "Accesso con secondo fattore" -#~ msgid "Edit: " -#~ msgstr "Modifica: " +msgid "Bluetooth" +msgstr "Bluetooth" -#~ msgid "Key: " -#~ msgstr "Chiave: " +msgid "Would you like to configure Bluetooth?" +msgstr "Desideri configurare il Bluetooth?" -#~ msgid "Edit {}: " -#~ msgstr "Modifica {}: " +msgid "Print service" +msgstr "Servizio di stampa" -#~ msgid "Add: " -#~ msgstr "Aggiungi: " +msgid "Would you like to configure the print service?" +msgstr "Desideri configurare il Servizio di stampa?" -#~ msgid "Value: " -#~ msgstr "Valore: " +msgid "Power management" +msgstr "Gestione energetica" -#~ msgid "You can skip selecting a drive and partitioning and use whatever drive-setup is mounted at /mnt (experimental)" -#~ msgstr "Puoi saltare la selezione e il partizionamento di un'unità e utilizzare qualsiasi configurazione di unità sia montata in /mnt (sperimentale)" +msgid "Authentication" +msgstr "Autenticazione" -#~ msgid "Select one of the disks or skip and use /mnt as default" -#~ msgstr "Seleziona uno dei dischi o salta e usa /mnt come predefinito" +msgid "Applications" +msgstr "Applicazioni" -#~ msgid "Select which partitions to mark for formatting:" -#~ msgstr "Seleziona le partizioni da contrassegnare per la formattazione:" +msgid "U2F login method: " +msgstr "Metodo di accesso U2F: " -#~ msgid "Use HSM to unlock encrypted drive" -#~ msgstr "Utilizza HSM per sbloccare l'unità crittografata" +msgid "Passwordless sudo: " +msgstr "Sudo senza password: " -#~ msgid "Device" -#~ msgstr "Dispositivo" +#, python-brace-format +msgid "Btrfs snapshot type: {}" +msgstr "Tipo di snapshot Btrfs: {}" -#~ msgid "Size" -#~ msgstr "Dimensione" +msgid "Syncing the system..." +msgstr "Sincronizzazione del sistema in corso…" -#~ msgid "Free space" -#~ msgstr "Spazio libero" +msgid "Value cannot be empty" +msgstr "Il valore non può essere vuoto" -#~ msgid "Bus-type" -#~ msgstr "Tipo di bus" +msgid "Snapshot type" +msgstr "Tipo di snapshot" -#~ msgid "Enter username (leave blank to skip): " -#~ msgstr "Inserisci il nome utente (lascia vuoto per saltare): " +#, python-brace-format +msgid "Snapshot type: {}" +msgstr "Tipo di snapshot: {}" -#~ msgid "The username you entered is invalid. Try again" -#~ msgstr "Il nome utente inserito non è valido. Riprova" +msgid "U2F login setup" +msgstr "Imposta accesso U2F" -#~ msgid "Select which partitions to encrypt" -#~ msgstr "Seleziona le partizioni da crittografare" +msgid "No U2F devices found" +msgstr "Nessun dispositivo U2F trovato" -#~ msgid "Configured {} interfaces" -#~ msgstr "Interfacce {} configurate" +msgid "U2F Login Method" +msgstr "Metodo di accesso U2F" -#~ msgid "This option enables the number of parallel downloads that can occur during installation" -#~ msgstr "Questa opzione consente di impostare il numero di download in parallelo che possono avvenire durante l'installazione" +msgid "Enable passwordless sudo?" +msgstr "Attivare sudo senza password?" -#~ msgid "" -#~ "Enter the number of parallel downloads to be enabled.\n" -#~ " (Enter a value between 1 to {})\n" -#~ "Note:" -#~ msgstr "" -#~ "Inserisci il numero di download in parallelo da abilitare.\n" -#~ " (Inserisci un valore compreso tra 1 e {})\n" -#~ "Nota:" +#, python-brace-format +msgid "Setting up U2F device for user: {}" +msgstr "Impostazione dispositivo U2F per l'utente: {}" -#~ msgid " - Maximum value : {} ( Allows {} parallel downloads, allows {} downloads at a time )" -#~ msgstr " - Valore massimo : {} ( Consente {} download parallelo, consente {} download alla volta )" +msgid "You may need to enter the PIN and then touch your U2F device to register it" +msgstr "Devi inserire il PIN e toccare il tuo dispositivo U2F per registrarlo" -#~ msgid " - Minimum value : 1 ( Allows 1 parallel download, allows 2 downloads at a time )" -#~ msgstr " - Valore minimo : 1 ( Consente 1 download parallelo, consente 2 download alla volta )" +msgid "Starting device modifications in " +msgstr "Avvio delle modifiche del dispositivo in " -#~ msgid " - Disable/Default : 0 ( Disables parallel downloading, allows only 1 download at a time )" -#~ msgstr " - Disabilita/Predefinito : 0 ( Disabilita il download in parallelo, consente solo 1 download alla volta )" +msgid "No network connection found" +msgstr "Nessuna connessione di rete trovata" -#, python-brace-format -#~ msgid "Invalid input! Try again with a valid input [1 to {max_downloads}, or 0 to disable]" -#~ msgstr "Input non valido! Riprova con un input valido [da 1 a {max_downloads}, o 0 per disabilitare]." +msgid "Would you like to connect to a Wifi?" +msgstr "Desideri connetterti ad una Wi-Fi?" -#~ msgid "ESC to skip" -#~ msgstr "ESC per saltare" +msgid "No wifi interface found" +msgstr "Nessuna interfaccia Wi-Fi trovata" -#~ msgid "CTRL+C to reset" -#~ msgstr "CTRL+C per ripristinare" +msgid "Select wifi network to connect to" +msgstr "Seleziona una rete Wi-Fi a cui connettersi" -#~ msgid "TAB to select" -#~ msgstr "TAB per selezionare" +msgid "Scanning wifi networks..." +msgstr "Scansione reti Wi-Fi in corso..." -#~ msgid "[Default value: 0] > " -#~ msgstr "[Valore predefinito: 0] > " +msgid "No wifi networks found" +msgstr "Nessuna rete Wi-Fi trovata" -#~ msgid "To be able to use this translation, please install a font manually that supports the language." -#~ msgstr "Per poter utilizzare questa traduzione, installa manualmente un font che supporti la lingua." +msgid "Failed setting up wifi" +msgstr "Impostazione del Wi-Fi non riuscita" -#~ msgid "The font should be stored as {}" -#~ msgstr "Il carattere dovrebbe essere memorizzato come {}" +msgid "Enter wifi password" +msgstr "Inserisci la password del Wi-Fi" -#~ msgid "Select an execution mode" -#~ msgstr "Seleziona una modalità d’esecuzione" +msgid "Ok" +msgstr "Ok" -#~ msgid "Select one or more devices to use and configure" -#~ msgstr "Seleziona uno o più dispositivi da utilizzare e configurare" +msgid "Removable" +msgstr "Rimovibile" -#~ msgid "If you reset the device selection this will also reset the current disk layout. Are you sure?" -#~ msgstr "Se ripristini la selezione del dispositivo, verrà ripristinato anche il layout del disco corrente. Sei sicuro?" +msgid "Install to removable location" +msgstr "Installa in una posizione rimovibile" -#~ msgid "Existing Partitions" -#~ msgstr "Partizioni esistenti" +msgid "Will install to /EFI/BOOT/ (removable location)" +msgstr "Verrà installato in /EFI/BOOT/ (posizione rimovibile)" -#~ msgid "Select a partitioning option" -#~ msgstr "Seleziona un'opzione di partizionamento" +msgid "Will install to standard location with NVRAM entry" +msgstr "Verrà installato nella posizione standard con voce di avvio NVRAM" -#~ msgid "Enter the root directory of the mounted devices: " -#~ msgstr "Inserisci la cartella principale dei dispositivi montati: " +msgid "Would you like to install the bootloader to the default removable media search location?" +msgstr "Desideri installare il bootloader nella posizione predefinita di ricerca dei supporti rimovibili?" -#~ msgid "This is a list of pre-programmed profiles_bck, they might make it easier to install things like desktop environments" -#~ msgstr "Questo è un elenco di profiles_bck preprogrammati, che potrebbero semplificare l'installazione di elementi come gli ambienti desktop" +msgid "This installs the bootloader to /EFI/BOOT/BOOTX64.EFI (or similar) which is useful for:" +msgstr "Questo installa il bootloader in /EFI/BOOT/BOOTX64.EFI (or simile) che è utile per:" -#~ msgid "Current profile selection" -#~ msgstr "Selezione profilo corrente" +msgid "USB drives or other portable external media." +msgstr "Unità USB o altri supporti esterni portatili." -#~ msgid "If mountpoint /boot is set, then the partition will also be marked as bootable." -#~ msgstr "Se il punto di montaggio /boot è impostato, anche la partizione sarà contrassegnata come avviabile." +msgid "Systems where you want the disk to be bootable on any computer." +msgstr "Sistemi in cui si desidera che il disco sia avviabile da qualsiasi computer." -#~ msgid "Mountpoint: " -#~ msgstr "Punto di montaggio: " +msgid "Firmware that does not properly support NVRAM boot entries." +msgstr "Firmware che non supporta correttamente voci di avvio NVRAM." -#~ msgid "Current free sectors on device {}:" -#~ msgstr "Settori attualmente liberi sul dispositivo {}:" +msgid "Will install to /EFI/BOOT/ (removable location, safe default)" +msgstr "Verrà installato in /EFI/BOOT/ (posizione rimovibile, predefinita sicura)" -#~ msgid "Total sectors: {}" -#~ msgstr "Settori totali: {}" +msgid "Will install to custom location with NVRAM entry" +msgstr "Verrà installato nella posizione personalizzata con voce di avvio NVRAM" -#~ msgid "Enter the start sector (default: {}): " -#~ msgstr "Inserisci il settore iniziale (predefinito: {}): " +msgid "Firmware that does not properly support NVRAM boot entries like most MSI motherboards," +msgstr "Firmware che non supporta correttamente voci di avvio NVRAM come la maggior parte delle schede madri MSI," -#~ msgid "Enter the end sector of the partition (percentage or block number, default: {}): " -#~ msgstr "Inserisci il settore finale della partizione (percentuale o numero di blocco, predefinito: {}): " +msgid "most Apple Macs, many laptops..." +msgstr "dei Mac di Apple, molti portatili..." -#~ msgid "Default: 10000ms, Recommended range: 1000-60000" -#~ msgstr "Predefinito: 10000 ms, Intervallo consigliato: 1000-60000" +msgid "Language" +msgstr "Lingua" -#~ msgid "Iteration time cannot be empty" -#~ msgstr "Il tempo di iterazione non può essere vuoto" +msgid "Compression algorithm" +msgstr "Algoritmo di compressione" -#~ msgid "No HSM devices available" -#~ msgstr "Nessun dispositivo HSM disponibile" +msgid "Only packages such as base, sudo, linux, linux-firmware, efibootmgr and optional profile packages are installed." +msgstr "Vengono installati solo pacchetti come base, sudo, linux, linux-firmware, efibootmgr e pacchetti di profilo opzionali." -#~ msgid "Select disk encryption option" -#~ msgstr "Seleziona un'opzione per la crittografia del disco" +msgid "Select zram compression algorithm:" +msgstr "Seleziona un algoritmo di compressione zram:" -#~ msgid "Partition encryption" -#~ msgstr "Crittografia partizione" +msgid "Use Network Manager (default backend)" +msgstr "Usa NetworkManager (backend predefinito)" -#, python-brace-format -#~ msgid " ! Formatting {} in " -#~ msgstr " ! Formattazione {} in " +msgid "Use Network Manager (iwd backend)" +msgstr "Usa NetworkManager (backend iwd)" -#~ msgid "← Back" -#~ msgstr "← Indietro" +msgid "Firewall" +msgstr "Firewall" -#~ msgid "All settings will be reset, are you sure?" -#~ msgstr "Tutte le impostazioni verranno resettate, sei sicuro?" +msgid "Additional fonts" +msgstr "Font aggiuntivi" -#~ msgid "Please chose which greeter to install for the chosen profiles: {}" -#~ msgstr "Scegli il greeter da installare per i profili scelti: {}" +msgid "Select font packages to install" +msgstr "Seleziona i pacchetti di font da installare" -#~ msgid "The proprietary Nvidia driver is not supported by Sway. It is likely that you will run into issues, are you okay with that?" -#~ msgstr "Il driver proprietario Nvidia non è supportato da Sway. È probabile che incontrerai dei problemi, ti va bene?" +msgid "Unicode font coverage for most languages" +msgstr "Copertura Unicode del font per la maggior parte delle lingue" -#~ msgid "Add profile" -#~ msgstr "Aggiungi profilo" +msgid "color emoji for browsers and apps" +msgstr "emoji a colori per browser e app" -#~ msgid "Edit profile" -#~ msgstr "Modifica profilo" +msgid "Chinese, Japanese, Korean characters" +msgstr "Caratteri cinesi, giapponesi, coreani" -#~ msgid "Delete profile" -#~ msgstr "Elimina profilo" +msgid "Select audio configuration" +msgstr "Seleziona la configurazione audio" -#~ msgid "Profile name: " -#~ msgstr "Nome profilo: " +msgid "Enter credentials file decryption password" +msgstr "Inserisci la password di decrittazione del file delle credenziali" -#~ msgid "The profile name you entered is already in use. Try again" -#~ msgstr "Il nome utente inserito non è già in uso. Riprova" +msgid "Enter root password" +msgstr "Inserisci la password di root" -#~ msgid "Packages to be install with this profile (space separated, leave blank to skip): " -#~ msgstr "Pacchetti da installare con questo profilo (separati da spazi, lascia vuoto per saltare): " +msgid "Select bootloader to install" +msgstr "Seleziona il bootloader da installare" -#~ msgid "Services to be enabled with this profile (space separated, leave blank to skip): " -#~ msgstr "Servizi da abilitare con questo profilo (separati da spazi, lascia vuoto per saltare): " +msgid "Configuration preview" +msgstr "Anteprima della configurazione" -#~ msgid "Should this profile be enabled for installation?" -#~ msgstr "Questo profilo dovrebbe essere abilitato per l’installazione?" +msgid "Enter a directory for the configuration(s) to be saved" +msgstr "Inserisci una cartella in cui salvare le configurazioni" -#~ msgid "Create your own" -#~ msgstr "Crea il tuo" +msgid "Select encryption type" +msgstr "Seleziona il tipo di crittografia" -#~ msgid "" -#~ "\n" -#~ "Select a graphics driver or leave blank to install all open-source drivers" -#~ msgstr "" -#~ "\n" -#~ "Seleziona un driver grafico o lascia vuoto per installare tutti i driver open source" +msgid "Select disks for the installation" +msgstr "Seleziona il disco per l'installazione" -#~ msgid "Sway needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" -#~ msgstr "Sway richiede l’accesso al tuo posto (insieme di dispositivi hardware, ad esempio tastiera, mouse, ecc.)" +msgid "Enter a mountpoint" +msgstr "Inserisci un punto di montaggio" -#~ msgid "Please chose which greeter to install" -#~ msgstr "Scegli il greeter da installare" +#, python-brace-format +msgid "Enter a size (default: {}): " +msgstr "Inserisci una dimensione (predefinita: {}): " -#~ msgid "This is a list of pre-programmed default_profiles" -#~ msgstr "Questo è un elenco di default_profiles preprogrammati" +msgid "Enter subvolume name" +msgstr "Inserisci il nome del sottovolume" -#~ msgid "Finding possible directories to save configuration files ..." -#~ msgstr "Ricerca di possibili cartelle in cui salvare i file di configurazione ..." +msgid "Enter subvolume mountpoint" +msgstr "Inserisci il punto di montaggio del sottovolume" -#~ msgid "Select directory (or directories) for saving configuration files" -#~ msgstr "Seleziona una o più cartelle in cui salvare i file di configurazione" +msgid "Select a disk configuration" +msgstr "Seleziona una configurazione del disco" -#~ msgid "Add a custom mirror" -#~ msgstr "Aggiungi un mirror personalizzato" +msgid "Enter root mount directory" +msgstr "Inserisci la cartella di montaggio del root" -#~ msgid "Change custom mirror" -#~ msgstr "Cambia mirror personalizzato" +msgid "You will use whatever drive-setup is mounted at the specified directory" +msgstr "Userai qualunque configurazione del disco che sia montata nella cartella specificata" -#~ msgid "Delete custom mirror" -#~ msgstr "Elimina mirror personalizzato" +msgid "WARNING: Archinstall won't check the suitability of this setup" +msgstr "ATTENZIONE: Archinstall non verificherà la compatibilità di questa configurazione" -#~ msgid "Enter name (leave blank to skip): " -#~ msgstr "Inserisci il nome (lascia vuoto per saltare): " +msgid "Select main filesystem" +msgstr "Seleziona il filesystem principale" -#~ msgid "Enter url (leave blank to skip): " -#~ msgstr "Inserisci url (lascia vuoto per saltare): " +msgid "Enter a hostname" +msgstr "Inserisci un nome dell'host" -#~ msgid "Select signature check option" -#~ msgstr "Seleziona opzione di controllo della firma" +msgid "Select timezone" +msgstr "Seleziona il fuso orario" -#~ msgid "Custom mirrors" -#~ msgstr "Mirror personalizzati" +msgid "Enter the number of parallel downloads to be enabled" +msgstr "Inserisci il numero di download in parallelo da abilitare" -#~ msgid "Defined" -#~ msgstr "Definito" +#, python-brace-format +msgid "Value must be between 1 and {}" +msgstr "Il valore deve essere tra 1 e {}" -#~ msgid "" -#~ "Enter a directory for the configuration(s) to be saved (tab completion enabled)\n" -#~ "Save directory: " -#~ msgstr "" -#~ "Inserisci una cartella in cui salvare le configurazioni (completamento col tasto tab attivo)\n" -#~ "Cartella di salvataggio: " +msgid "Select which kernel(s) to install" +msgstr "Seleziona i kernel da installare" -#~ msgid "" -#~ "Do you want to save {} configuration file(s) in the following location?\n" -#~ "\n" -#~ "{}" -#~ msgstr "" -#~ "Vuoi salvare i file di configurazione {} nel seguente percorso?\n" -#~ "\n" -#~ "{}" +msgid "Enter a respository name" +msgstr "Inserisci il nome di un repository" -#~ msgid "Saving {} configuration files to {}" -#~ msgstr "Salva file di configurazione {} in {}" +msgid "Enter the repository url" +msgstr "Inserisci l'URL del repository" -#~ msgid "Mirrors" -#~ msgstr "Mirror" +msgid "Enter server url" +msgstr "Inserisci l'URL del server" -#~ msgid "Mirror regions" -#~ msgstr "Regioni dei mirror" +msgid "Select mirror regions to be enabled" +msgstr "Seleziona le regioni dei mirror da abilitare" -#~ msgid " - Maximum value : {} ( Allows {} parallel downloads, allows {max_downloads+1} downloads at a time )" -#~ msgstr " - Valore massimo : {} ( Consente {} download in parallelo, consente {max_downloads+1} download alla volta )" +msgid "Select optional repositories to be enabled" +msgstr "Seleziona i repository opzionali da abilitare" -#~ msgid "Invalid input! Try again with a valid input [1 to {}, or 0 to disable]" -#~ msgstr "Input non valido! Riprova con un input valido [da 1 a {}, o 0 per disabilitare]." +msgid "Select an interface" +msgstr "Seleziona un'interfaccia" -#~ msgid "Use NetworkManager (necessary to configure internet graphically in GNOME and KDE)" -#~ msgstr "Usa NetworkManager (necessario per configurare graficamente Internet in GNOME e KDE)" +msgid "Choose network configuration" +msgstr "Scegli la configurazione di rete" -#~ msgid "Total: {} / {}" -#~ msgstr "Totale: {} / {}" +msgid "Recommended: Network Manager for desktop, Manual for server" +msgstr "Raccomandato: Network Manager per computer, Manuale per server" -#~ msgid "All entered values can be suffixed with a unit: B, KB, KiB, MB, MiB..." -#~ msgstr "Tutti i valori immessi possono avere come suffisso un’unità: %, B, KB, KiB, MB, MiB…" +msgid "Warning: no network configuration selected. Network will need to be set up manually on the installed system." +msgstr "Attenzione: nessuna configurazione di rete selezionata. La rete dovrà essere impostata manualmente sul sistema installato." -#~ msgid "Enter start (default: sector {}): " -#~ msgstr "Inserisci inizio (predefinito: {}): " +msgid "No packages found" +msgstr "Nessun pacchetto trovato" -#~ msgid "Enter end (default: {}): " -#~ msgstr "Inserisci fine (predefinito: {}): " +msgid "Select which greeter to install" +msgstr "Seleziona il greeter da installare" -#~ msgid "Unable to determine fido2 devices. Is libfido2 installed?" -#~ msgstr "Impossibile determinare i dispositivi fido2. libfido2 è installato?" +msgid "Select a profile type" +msgstr "Seleziona un tipo di profilo" -#~ msgid "Path" -#~ msgstr "Percorso" +msgid "Enter new password" +msgstr "Inserisci una nuova password" -#~ msgid "Manufacturer" -#~ msgstr "Costruttore" +msgid "Enter a username" +msgstr "Inserisci un nome utente" -#~ msgid "Product" -#~ msgstr "Prodotto" +msgid "Enter a password" +msgstr "Inserisci una password" -#~ msgid "Disks" -#~ msgstr "Dischi" +msgid "The password did not match, please try again" +msgstr "La password non corrisponde, prova ancora" -#~ msgid "Packages" -#~ msgstr "Pacchetti" +msgid "Password strength: Weak" +msgstr "Complessità password: Bassa" -#~ msgid "Locale" -#~ msgstr "Localizzazione" +msgid "Password strength: Moderate" +msgstr "Complessità password: Media" -#~ msgid "This option enables the number of parallel downloads that can occur during package downloads" -#~ msgstr "Questa opzione consente di impostare il numero di download in parallelo che possono avvenire durante l'installazione" +msgid "Password strength: Strong" +msgstr "Complessità password: Alta" -#~ msgid "" -#~ "Enter the number of parallel downloads to be enabled.\n" -#~ "\n" -#~ "Note:\n" -#~ msgstr "" -#~ "Inserisci il numero di download in parallelo da abilitare.\n" -#~ "\n" -#~ "Nota:\n" +msgid "The selected desktop profile requires a regular user to log in via the greeter" +msgstr "Il profilo desktop selezionato richiede un utente regolare per accedere via greeter" #, python-brace-format -#~ msgid " - Maximum recommended value : {} ( Allows {} parallel downloads at a time )" -#~ msgstr " - Valore massimo raccomandato : {} ( Consente {} download in parallelo)" +msgid "Environment type: {} {}" +msgstr "Tipo di ambiente: {} {}" -#~ msgid "Invalid input! Try again with a valid input [or 0 to disable]" -#~ msgstr "Input non valido! Riprova con un input valido [0 per disabilitare]." +msgid "Input cannot be empty" +msgstr "Il campo non può essere vuoto" -#~ msgid "Hyprland needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" -#~ msgstr "Hyprland richiede l’accesso al tuo posto (insieme di dispositivi hardware, ad esempio tastiera, mouse, ecc.)" +msgid "Recommended" +msgstr "Raccomandato" -#~ msgid "Provides a selection of desktop environments and tiling window managers, e.g. GNOME, KDE Plasma, Sway" -#~ msgstr "Fornisce una selezione di ambienti desktop e gestori di finestre, per esempio GNOME, KDE Plasma, Sway" +msgid "Package" +msgstr "Pacchetto" -#~ msgid "Use NetworkManager (necessary to configure internet graphically in GNOME and KDE Plasma)" -#~ msgstr "Usa NetworkManager (necessario per configurare graficamente Internet in GNOME e KDE Plasma)" +msgid "Curated selection of KDE Plasma packages" +msgstr "Selezione curata di pacchetti di KDE Plasma" -#~ msgid "Select a LVM option" -#~ msgstr "Seleziona una opzione LVM" +msgid "Dependencies" +msgstr "Dipendenze" -#~ msgid "Logical Volume Management (LVM)" -#~ msgstr "Logical Volume Management (LVM)" +msgid "Package group" +msgstr "Gruppo di pacchetti" -#~ msgid "Select which LVM volumes to encrypt" -#~ msgstr "Seleziona i volumi LVM da crittografare" +msgid "Extensive KDE Plasma installation" +msgstr "Installazione di KDE Plasma estesa" -#~ msgid "Archinstall help" -#~ msgstr "Aiuto di Archinstall" +msgid "Packages in group" +msgstr "Pacchetti nel gruppo" -#~ msgid "Press Ctrl+h for help" -#~ msgstr "Premi CTRL+H per aiuto" +msgid "Minimal KDE Plasma installation" +msgstr "Installazione di KDE Plasma minimale" -#~ msgid "Choose an option to give Sway access to your hardware" -#~ msgstr "Scegli un’opzione per concedere a Sway l’accesso al tuo hardware" +msgid "Description" +msgstr "Descrizione" -#~ msgid "Seat access" -#~ msgstr "Accesso al posto" +msgid "Select a flavor of KDE Plasma to install" +msgstr "Seleziona la configurazione di KDE Plasma da installare" -#~ msgid "Filesystem" -#~ msgstr "Filesystem" +msgid "Arial/Times/Courier replacement, Cyrillic support for Steam/games" +msgstr "Sostituto di Arial/Times/Courier, supporta il cirillico per Steam/giochi" -#~ msgid "Start (default: sector {}): " -#~ msgstr "Inizio (predefinito: settore{}): " +msgid "wide Unicode coverage, good fallback font" +msgstr "ampia copertura Unicode, ottimo font di riserva" -#~ msgid "End (default: {}): " -#~ msgstr "Fine (predefinito: {}): " +#, python-brace-format +msgid "Setting up U2F login: {u2f_config.u2f_login_method.value}" +msgstr "Impostazione accesso U2F: {u2f_config.u2f_login_method.value}" -#~ msgid "Disk configuration type" -#~ msgstr "Tipo configurazione disco" +#, python-brace-format +msgid "Default: {DEFAULT_ITER_TIME}ms, Recommended range: 1000-60000" +msgstr "Predefinito: {DEFAULT_ITER_TIME} ms, Intervallo consigliato: 1000-60000" -#~ msgid "Root mount directory" -#~ msgstr "Cartella di montaggio del root" +#, python-brace-format +msgid "Setting up U2F login: {}" +msgstr "Impostazione accesso U2F: {}" -#~ msgid "Write additional packages to install (space separated, leave blank to skip)" -#~ msgstr "Scrivi i pacchetti aggiuntivi da installare (separati da spazi, lascia vuoto per saltare)" +#, python-brace-format +msgid "Default: {}ms, Recommended range: 1000-60000" +msgstr "Predefinito: {} ms, Intervallo consigliato: 1000-60000" -#~ msgid "Invalid download number" -#~ msgstr "Numero di download non valido" +#, python-brace-format +msgid "{} needs access to your seat" +msgstr "{} richiede l’accesso al tuo posto" -#~ msgid "Number downloads" -#~ msgstr "Numero di download" +msgid "collection of hardware devices i.e. keyboard, mouse" +msgstr "insieme di dispositivi hardware, ad esempio tastiera e mouse" -#~ msgid "Interfaces" -#~ msgstr "Interfacce" +#, python-brace-format +msgid "Choose an option how to give {} access to your hardware" +msgstr "Scegli un’opzione per concedere a {} l’accesso al tuo hardware" -#~ msgid "Modes" -#~ msgstr "Modalità" +#, python-brace-format +msgid "About to upload \"{}\" to the publicly accessible {}" +msgstr "\"{}\" sta per essere caricato per essere pubblicamente accessibile {}" -#~ msgid "IP address" -#~ msgstr "Indirizzo IP" +msgid "Do you want to continue?" +msgstr "Vuoi continuare?" -#~ msgid "Gateway address" -#~ msgstr "Indirizzo gateway" +#, python-brace-format +msgid "Log uploaded successfully. URL: {}" +msgstr "Log caricato con successo. URL: {}" -#~ msgid "DNS servers" -#~ msgstr "Server DNS" +msgid "Failed to upload log." +msgstr "Impossibile caricare il log." -#~ msgid "Info" -#~ msgstr "Info" +msgid "ArchInstall Language" +msgstr "Lingua di ArchInstall" -#~ msgid "Main profile" -#~ msgstr "Profilo principale" +msgid "Version" +msgstr "Versione" -#~ msgid "The confirmation password did not match, please try again" -#~ msgstr "Le password non corrispondono, prova di nuovo" +msgid "Installation Script" +msgstr "Script di installazione" -#~ msgid "Directory" -#~ msgstr "Cartella" +msgid "Application" +msgstr "Applicazione" -#~ msgid "Enter a directory for the configuration(s) to be saved (tab completion enabled)" -#~ msgstr "Inserisci una cartella in cui salvare le configurazioni (completamento col tasto tab attivo)" +msgid "Services" +msgstr "Servizi" -#~ msgid "Mirror name" -#~ msgstr "Nome mirror" +msgid "Custom commands" +msgstr "Comandi personalizzati" -#~ msgid "Select execution mode" -#~ msgstr "Seleziona una modalità d’esecuzione" +msgid "Users" +msgstr "Utenti" -#~ msgid "Press ? for help" -#~ msgstr "Premi ? per aiuto" +msgid "Root encrypted password" +msgstr "Password di root crittografata" -#~ msgid "Choose an option to give Hyprland access to your hardware" -#~ msgstr "Scegli un’opzione per concedere a Hyprland l'accesso al tuo hardware" +msgid "Zram enabled" +msgstr "Zram attiva" #, python-brace-format -#~ msgid "Size (default: {}): " -#~ msgstr "Dimensione (predefinita: {}): " - -#~ msgid "Some packages could not be found in the repository" -#~ msgstr "Alcuni pacchetti non sono stati trovati nel repository" - -#~ msgid "Repository name" -#~ msgstr "Nome del repository" +msgid "Zram algorithm {}" +msgstr "Algoritmo Zram {}" -#~ msgid "Server url" -#~ msgstr "URL server" +msgid "Bluetooth enabled" +msgstr "Bluetooth attivo" -#~ msgid "Only ASCII characters are supported" -#~ msgstr "Sono supportati solo caratteri ASCII" +#, python-brace-format +msgid "Audio server \"{}\"" +msgstr "Server audio \"{}\"" -#~ msgid "Show help" -#~ msgstr "Mostra aiuto" +#, python-brace-format +msgid "Power management \"{}\"" +msgstr "Gestione energetica \"{}\"" -#~ msgid "Exit help" -#~ msgstr "Chiudi aiuto" +msgid "Print service enabled" +msgstr "Servizio di stampa attivo" -#~ msgid "Preview scroll up" -#~ msgstr "Anteprima scorrimento su" +#, python-brace-format +msgid "Firewall \"{}\"" +msgstr "Firewall \"{}\"" -#~ msgid "Preview scroll down" -#~ msgstr "Anteprima scorrimento giù" +#, python-brace-format +msgid "Extra fonts \"{}\"" +msgstr "Font aggiuntivi \"{}\"" -#~ msgid "Move up" -#~ msgstr "Muovi su" +msgid "Root password set" +msgstr "Imposta la password di root" -#~ msgid "Move down" -#~ msgstr "Muovi giù" +#, python-brace-format +msgid "Configured {} user(s)" +msgstr "{} utente/i configurato/i" -#~ msgid "Move right" -#~ msgstr "Muovi a destra" +msgid "U2F set up" +msgstr "Imposta U2F" -#~ msgid "Move left" -#~ msgstr "Muovi a sinistra" +#, python-brace-format +msgid "Bootloader \"{}\"" +msgstr "Bootloader \"{}\"" -#~ msgid "Jump to entry" -#~ msgstr "Vai alla voce" +msgid "UKI enabled" +msgstr "UKI attiva" -#~ msgid "Skip selection (if available)" -#~ msgstr "Salta selezione (se disponibile)" +msgid "Default" +msgstr "Predefinito" -#~ msgid "Reset selection (if available)" -#~ msgstr "Ripristina selezione (se disponibile)" +msgid "Manual" +msgstr "Manuale" -#~ msgid "Select on single select" -#~ msgstr "Seleziona con selezione singola" +msgid "Pre-mount" +msgstr "Premontaggio" -#~ msgid "Select on multi select" -#~ msgstr "Seleziona con selezione multipla" +#, python-brace-format +msgid "{} layout" +msgstr "Layout {}" -#~ msgid "Skip selection menu" -#~ msgstr "Salta menu di selezione" +#, python-brace-format +msgid "Devices {}" +msgstr "Dispositivi {}" -#~ msgid "Start search mode" -#~ msgstr "Avvia modalità ricerca" +msgid "LVM set up" +msgstr "Imposta LVM" -#~ msgid "Exit search mode" -#~ msgstr "Chiudi modalità ricerca" +#, python-brace-format +msgid "{} encryption" +msgstr "Crittografia {}" -#~ msgid "General" -#~ msgstr "Generale" +#, python-brace-format +msgid "Btrfs snapshot \"{}\"" +msgstr "Snapshot Btrfs \"{}\"" -#~ msgid "Navigation" -#~ msgstr "Navigazione" +#, python-brace-format +msgid "Keyboard layout \"{}\"" +msgstr "Layout della tastiera \"{}\"" -#~ msgid "Selection" -#~ msgstr "Selezione" +#, python-brace-format +msgid "Locale language \"{}\"" +msgstr "Lingua \"{}\"" -#~ msgid "labwc needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" -#~ msgstr "labwc richiede l’accesso al tuo posto (insieme di dispositivi hardware, ad esempio tastiera, mouse, ecc.)" +#, python-brace-format +msgid "Locale encoding \"{}\"" +msgstr "Codifica \"{}\"" -#~ msgid "Choose an option to give labwc access to your hardware" -#~ msgstr "Scegli un’opzione per concedere a labwc l’accesso al tuo hardware" +#, python-brace-format +msgid "Console font \"{}\"" +msgstr "Font della console \"{}\"" -#~ msgid "niri needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" -#~ msgstr "niri richiede l’accesso al tuo posto (insieme di dispositivi hardware, ad esempio tastiera, mouse, ecc.)" +#, python-brace-format +msgid "Mirror regions \"{}\"" +msgstr "Regioni dei mirror \"{}\"" -#~ msgid "Choose an option to give niri access to your hardware" -#~ msgstr "Scegli un’opzione per concedere a niri l’accesso al tuo hardware" +#, python-brace-format +msgid "Optional repositories \"{}\"" +msgstr "Repository opzionali \"{}\"" -#~ msgid "Installation completed" -#~ msgstr "Installazione completata" +msgid "Custom servers set up" +msgstr "Imposta server personalizzati" -#~ msgid "Credentials file decryption password" -#~ msgstr "Password di decrittazione del file delle credenziali" +msgid "Custom repositories set up" +msgstr "Imposta repository personalizzati" -#~ msgid "Snapshot type" -#~ msgstr "Tipo di snapshot" +msgid "Use standalone iwd" +msgstr "Usa iwd standalone" -#~ msgid "Will install to /EFI/BOOT/ (removable location)" -#~ msgstr "Verrà installato in /EFI/BOOT/ (posizione rimovibile)" +msgid "Color enabled" +msgstr "Colore attivo" -#~ msgid "Will install to standard location with NVRAM entry" -#~ msgstr "Verrà installato nella posizione standard con voce di avvio NVRAM" +#, python-brace-format +msgid "{} grphics driver" +msgstr "Driver grafici {}" -#~ msgid "Firmware that does not properly support NVRAM boot entries." -#~ msgstr "Firmware che non supporta correttamente voci di avvio NVRAM." +#, python-brace-format +msgid "{} greeter" +msgstr "Greeter {}" -#~ msgid "Enter the number of parallel downloads to be enabled" -#~ msgstr "Inserisci il numero di download in parallelo da abilitare" +msgid "Enter a repository name" +msgstr "Inserisci il nome di un repository"