From 8e25f2e9926e5da2532fd0d52cdac1722b6d766d Mon Sep 17 00:00:00 2001 From: "Dylan M. Taylor" Date: Thu, 7 Mar 2024 01:49:51 -0500 Subject: [PATCH 01/36] plasma-workspace replaces plasma-wayland-session (#2386) --- archinstall/default_profiles/desktops/kde.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/archinstall/default_profiles/desktops/kde.py b/archinstall/default_profiles/desktops/kde.py index b65a9620b2..62274d5145 100644 --- a/archinstall/default_profiles/desktops/kde.py +++ b/archinstall/default_profiles/desktops/kde.py @@ -19,7 +19,7 @@ def packages(self) -> List[str]: "kwrite", "dolphin", "ark", - "plasma-wayland-session", + "plasma-workspace", "egl-wayland" ] From 74476de1f111147d1739d8f1798167c1adf3a4fc Mon Sep 17 00:00:00 2001 From: Anton Hvornum Date: Thu, 7 Mar 2024 12:27:26 +0100 Subject: [PATCH 02/36] Version bump 2.7.2 (#2387) --- archinstall/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/archinstall/__init__.py b/archinstall/__init__.py index 2625df6739..efb73710a7 100644 --- a/archinstall/__init__.py +++ b/archinstall/__init__.py @@ -42,7 +42,7 @@ _: Any -__version__ = "2.7.1" +__version__ = "2.7.2" storage['__version__'] = __version__ # add the custom _ as a builtin, it can now be used anywhere in the From d02b0d23595fee793f4dbc54f925d7091e127b9d Mon Sep 17 00:00:00 2001 From: Christos Longros <98426896+chrislongros@users.noreply.github.com> Date: Thu, 7 Mar 2024 12:54:22 +0100 Subject: [PATCH 03/36] Update greek base.po, add translations, fix typos (#2284) * Update greek base.po, add translations, fix typos --- archinstall/locales/el/LC_MESSAGES/base.po | 124 ++++++++++----------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/archinstall/locales/el/LC_MESSAGES/base.po b/archinstall/locales/el/LC_MESSAGES/base.po index 29df909adb..31b1c661bb 100644 --- a/archinstall/locales/el/LC_MESSAGES/base.po +++ b/archinstall/locales/el/LC_MESSAGES/base.po @@ -75,10 +75,10 @@ msgid "Enter the IP and subnet for {} (example: 192.168.0.5/24): " msgstr "Εισάγετε την IP και το υποδίκτυο για το {} (παράδειγμα: 192.168.0.5/24): " msgid "Enter your gateway (router) IP address or leave blank for none: " -msgstr "Εισάγετε τη διεύθυνση IP του router σας ή αφήστε άδειο για καμία διεύθυνση: " +msgstr "Εισάγετε τη διεύθυνση IP του router σας ή αφήστε κενό για καμία διεύθυνση: " msgid "Enter your DNS servers (space separated, blank for none): " -msgstr "Εισάγετε τους διακομιστές DNS σας (χωρισμένοι με κενό, αφήστε άδειο για κανέναν διακομιστή): " +msgstr "Εισάγετε τους διακομιστές DNS σας (χωρισμένοι με κενό, αφήστε κενό για κανέναν διακομιστή): " msgid "Select which filesystem your main partition should use" msgstr "Επιλέξτε ποιο σύστημα αρχείων θέλετε να χρησιμοποιεί η κύρια διαμέριση" @@ -127,7 +127,7 @@ msgid " * Partition mount-points are relative to inside the installation, the bo msgstr " * Τα σημεία mount της διαμέρισης είναι σχετικά ως προς το εσωτερικό της εγκατάστασης, για παράδειγμα το boot θα ήταν /boot." msgid "Select where to mount partition (leave blank to remove mountpoint): " -msgstr "Επιλέξτε που να γίνει mount η διαμέρισιη (αφήστε άδειο για να διαγραφεί το σημείο mount): " +msgstr "Επιλέξτε που να γίνει mount η διαμέρισιη (αφήστε κενό για να διαγραφεί το σημείο mount): " msgid "" "{}\n" @@ -193,10 +193,10 @@ msgid "Select one or more hard drives to use and configure" msgstr "Επιλέξτε έναν ή περισσότερους σκληρούς δίσκους προς χρήση και διαμόρφωση" msgid "For the best compatibility with your AMD hardware, you may want to use either the all open-source or AMD / ATI options." -msgstr "Για την καλύτερη συμβατότητα με το AMD υλισμικό σας, ίσως θέλετε να χρησιμοποιήσετε είτε την \"όλα ανοιχτής πηγής\", είτε την AMD / ATI επιλογή." +msgstr "Για την καλύτερη συμβατότητα με το AMD υλισμικό σας, ίσως θέλετε να χρησιμοποιήσετε είτε την \"όλα ανοιχτού κώδικα\", είτε την AMD / ATI επιλογή." msgid "For the best compatibility with your Intel hardware, you may want to use either the all open-source or Intel options.\n" -msgstr "Για την καλύτερη συμβατότητα με το Intel υλισμικό σας, ίσως θέλετε να χρησιμοποιήσετε είτε την \"όλα ανοιχτής πηγής\", είτε την Intel επιλογή.\n" +msgstr "Για την καλύτερη συμβατότητα με το Intel υλισμικό σας, ίσως θέλετε να χρησιμοποιήσετε είτε την \"όλα ανοιχτού κώδικα\", είτε την Intel επιλογή.\n" msgid "For the best compatibility with your Nvidia hardware, you may want to use the Nvidia proprietary driver.\n" msgstr "Για την καλύτερη συμβατότητα με το Nvidia υλισμικό σας, ίσως θέλετε να χρησιμοποιήσετε τον ιδιόκτητο οδηγό της Nvidia.\n" @@ -208,13 +208,13 @@ msgid "" msgstr "" "\n" "\n" -"Επιλέξτε έναν οδηγώ γραφικών ή αφήστε άδειο για να εγκατασταθούν όλοι οι οδηγοί ανοιχτής πηγής" +"Επιλέξτε έναν οδηγό γραφικών ή αφήστε κενό για να εγκατασταθούν όλοι οι οδηγοί ανοιχτού κώδικα" msgid "All open-source (default)" -msgstr "Όλα ανοιχτής πηγής (προκαθορισμένο)" +msgstr "Όλα ανοιχτού κώδικα (προκαθορισμένο)" msgid "Choose which kernels to use or leave blank for default \"{}\"" -msgstr "Επιλέξτε ποια kernels να χρησιμοποιηθούν ή αφήστε άδειο για το προκαθορισμένο \"{}\"" +msgstr "Επιλέξτε ποιοι kernels να χρησιμοποιηθούν ή αφήστε κενό για το προκαθορισμένο \"{}\"" msgid "Choose which locale language to use" msgstr "Επιλέξτε ποια τοπική γλώσσα να χρησιμοποιηθεί" @@ -370,13 +370,13 @@ msgid "Enter a encryption password for {}" msgstr "Εισάγετε έναν κωδικό κρυπτογράφησης για {}" msgid "Enter disk encryption password (leave blank for no encryption): " -msgstr "Εισάγετε κωδικό κρυπτογράφησης δίσκου (αφήστε άδειο για καμία κρυπτογράφηση): " +msgstr "Εισάγετε κωδικό κρυπτογράφησης δίσκου (αφήστε κενό για καμία κρυπτογράφηση): " msgid "Create a required super-user with sudo privileges: " msgstr "Δημιουργήστε έναν απαιτούμενο υπερχρήστη με δικαιώματα sudo: " msgid "Enter root password (leave blank to disable root): " -msgstr "Εισάγετε τον κωδικό root (αφήστε άδειο για να απενεργοποιηθεί το root): " +msgstr "Εισάγετε τον κωδικό root (αφήστε κενό για να απενεργοποιηθεί το root): " msgid "Password for user \"{}\": " msgstr "Κωδικός για τον χρήστη \"{}\": " @@ -395,7 +395,7 @@ msgstr "" "Για περισσότερες πληροφορίες, παρακαλώ ελέγξτε το Arch wiki" msgid "Enter a username to create an additional user (leave blank to skip): " -msgstr "Εισάγετε ένα όνομα χρήστη για να δημιουργήσετε έναν ακόμα χρήστη (αφήστε άδειο για παράλειψη): " +msgstr "Εισάγετε ένα όνομα χρήστη για να δημιουργήσετε έναν ακόμα χρήστη (αφήστε κενό για παράλειψη): " msgid "Use ESC to skip\n" msgstr "Χρησιμοποιήστε ESC για παράλειψη\n" @@ -813,7 +813,7 @@ msgstr " - Απενεργοποίηση/Προκαθορισμένο : 0 ( Απ #, fuzzy, python-brace-format msgid "Invalid input! Try again with a valid input [1 to {max_downloads}, or 0 to disable]" -msgstr "Μη έγκυρη είσοδος! Προσπαθήστε ξανά με μία έγκυρη είσοδο [1 μέχρι {}, ή 0 για απενεργοποίηση]" +msgstr "Μη έγκυρη είσοδος! Προσπαθήστε ξανά με μία έγκυρη είσοδο [1 μέχρι {max_downloads}, ή 0 για απενεργοποίηση]" msgid "Parallel Downloads" msgstr "Παράλληλες Λήψεις" @@ -823,32 +823,32 @@ msgid "ESC to skip" msgstr "Χρησιμοποιήστε ESC για παράλειψη" msgid "CTRL+C to reset" -msgstr "" +msgstr "CTRL+C για επαναφορά" msgid "TAB to select" -msgstr "" +msgstr "TAB για επιλογή" msgid "[Default value: 0] > " -msgstr "" +msgstr "[Προεπιλεγμένη τιμή: 0] > " msgid "To be able to use this translation, please install a font manually that supports the language." -msgstr "" +msgstr "Για να μπορείτε να χρησιμοποιήσετε αυτή την μετάφραση, παρακαλώ εγκαταστήστε χειροκίνητα την γραμματοσειρά που υποστηρίζει την γλώσσα." msgid "The font should be stored as {}" -msgstr "" +msgstr "Η γραμματοσειρά θα πρέπει να αποθηκευτεί ως {}" msgid "Archinstall requires root privileges to run. See --help for more." -msgstr "" +msgstr "Το Archinstall απαιτεί δικαιώματα υπερχρήστη για να εκτελεστεί. Δείτε --help for more." #, fuzzy msgid "Select an execution mode" msgstr "Επιλέξτε μία ενέργεια για '{}'" msgid "Unable to fetch profile from specified url: {}" -msgstr "" +msgstr "Αδύνατη η λήψη προφίλ από το συγκεκριμένο url: {}" msgid "Profiles must have unique name, but profile definitions with duplicate name found: {}" -msgstr "" +msgstr "Τα προφίλ πρέπει να έχουν μοναδικό όνομα, αλλά βρέθηκαν ορισμοί προφίλ με διπλό όνομα: {}" #, fuzzy msgid "Select one or more devices to use and configure" @@ -888,7 +888,7 @@ msgstr "Τρέχουσα διάταξη διαμέρισης" #, fuzzy msgid "Remove all newly added partitions" -msgstr "Δημιουργία καινούργιας διαμέρισης" +msgstr "Αφαίρεση όλων των νέων διαμερίσεων" #, fuzzy msgid "Assign mountpoint" @@ -899,10 +899,10 @@ msgid "Mark/Unmark to be formatted (wipes data)" msgstr "Σημείωση/Ξεμαρκάρισμα διαμέρισης προς μορφοποίηση (διαγράφει τα δεδομένα)" msgid "Mark/Unmark as bootable" -msgstr "" +msgstr "Σημείωση/Ξεμαρκάρισμα ως bootable" msgid "Change filesystem" -msgstr "" +msgstr "Αλλαγή συστήματος αρχείων" #, fuzzy msgid "Mark/Unmark as compressed" @@ -910,17 +910,17 @@ msgstr "Σημείωση/Ξεμαρκάρισμα μίας διαμέρισως #, fuzzy msgid "Set subvolumes" -msgstr "Διαγραφή υποόγκου" +msgstr "Ορισμός υποόγκων" #, fuzzy msgid "Delete partition" msgstr "Διαγραφή διαμέρισης" msgid "Partition" -msgstr "" +msgstr "Διαμέριση" msgid "This partition is currently encrypted, to format it a filesystem has to be specified" -msgstr "" +msgstr "Αυτή η διαμέριση είναι κρυπτογραφημένη, για μορφοποίηση πρέπει να οριστεί ένα σύστημα αρχείων" #, fuzzy msgid "Partition mount-points are relative to inside the installation, the boot would be /boot as an example." @@ -937,7 +937,7 @@ msgstr "" #, fuzzy msgid "Total sectors: {}" -msgstr "Μη έγκυρος φάκελος: {}" +msgstr "Σύνολο sectors: {}" #, fuzzy msgid "Enter the start sector (default: {}): " @@ -948,10 +948,10 @@ msgid "Enter the end sector of the partition (percentage or block number, defaul msgstr "Εισάγετε τον end sector της διαμέρισης (ποσοστό ή αριθμό block, πχ: {}) " msgid "This will remove all newly added partitions, continue?" -msgstr "" +msgstr "Αυτή η ενέργεια θα αφαιρέσει τις νέες διαμερίσεις, συνέχεια;" msgid "Partition management: {}" -msgstr "" +msgstr "Διαχείριση διαμέρισης" msgid "Total length: {}" msgstr "" @@ -961,17 +961,17 @@ msgid "Encryption type" msgstr "Κωδικός κρυπτογράφησης" msgid "Partitions" -msgstr "" +msgstr "Διαμερίσεις" msgid "No HSM devices available" -msgstr "" +msgstr "Καμία διαθέσιμη συσκευή HSM" #, fuzzy msgid "Partitions to be encrypted" msgstr "Επιλέξτε ποιες διαμερίσεις να κρυπτογραφηθούν." msgid "Select disk encryption option" -msgstr "" +msgstr "Επιλογή κρυπτογράφησης δίσκου" msgid "Select a FIDO2 device to use for HSM" msgstr "" @@ -989,19 +989,19 @@ msgid "Pre-mounted configuration" msgstr "Καμία διαμόρφωση" msgid "Unknown" -msgstr "" +msgstr "Άγνωστο" msgid "Partition encryption" -msgstr "" +msgstr "Κρυπτογράφηση διαμέρισης" msgid " ! Formatting {} in " -msgstr "" +msgstr " ! Μορφοποίηση {} σε " msgid "← Back" -msgstr "" +msgstr "← Πίσω" msgid "Disk encryption" -msgstr "" +msgstr "Κρυπτογράφηση δίσκου" #, fuzzy msgid "Configuration" @@ -1016,7 +1016,7 @@ msgid "All settings will be reset, are you sure?" msgstr "{} περιέχει διαμερίσεις στην ουρά, αυτό θα τις διαγράψει, είστε σίγουρη/ος;" msgid "Back" -msgstr "" +msgstr "Πίσω" msgid "Please chose which greeter to install for the chosen profiles: {}" msgstr "" @@ -1029,23 +1029,23 @@ msgstr "" #, fuzzy msgid "Installed packages" -msgstr "Περαιτέρω πακέτα" +msgstr "Εγκατεστημένα πακέτα" #, fuzzy msgid "Add profile" -msgstr "Προφίλ" +msgstr "Προσθήκη προφίλ" #, fuzzy msgid "Edit profile" -msgstr "Προφίλ" +msgstr "Επεξεργασία προφίλ" #, fuzzy msgid "Delete profile" -msgstr "Διαγραφή διεπαφής" +msgstr "Διαγραφή προφίλ" #, fuzzy msgid "Profile name: " -msgstr "Προφίλ" +msgstr "Όνομα προφίλ: " #, fuzzy msgid "The profile name you entered is already in use. Try again" @@ -1053,17 +1053,17 @@ msgstr "Το όνομα χρήστη που εισάγατε δεν είναι #, fuzzy msgid "Packages to be install with this profile (space separated, leave blank to skip): " -msgstr "Γράψτε περαιτέρω πακέτα προς εγκατάσταση (χωρισμένα με κενό, αφήστε άδειο για να παραληφθεί): " +msgstr "Γράψτε περαιτέρω πακέτα προς εγκατάσταση (χωρισμένα με κενό, αφήστε κενό για να παραληφθεί): " #, fuzzy msgid "Services to be enabled with this profile (space separated, leave blank to skip): " -msgstr "Γράψτε περαιτέρω πακέτα προς εγκατάσταση (χωρισμένα με κενό, αφήστε άδειο για να παραληφθεί): " +msgstr "Γράψτε περαιτέρω πακέτα προς εγκατάσταση (χωρισμένα με κενό, αφήστε κενό για να παραληφθεί): " msgid "Should this profile be enabled for installation?" -msgstr "" +msgstr "Ενεργοποίηση του προφίλ για εγκατάσταση;" msgid "Create your own" -msgstr "" +msgstr "Δημιουργήστε δικό σας" #, fuzzy msgid "" @@ -1072,7 +1072,7 @@ msgid "" msgstr "" "\n" "\n" -"Επιλέξτε έναν οδηγώ γραφικών ή αφήστε άδειο για να εγκατασταθούν όλοι οι οδηγοί ανοιχτής πηγής" +"Επιλέξτε έναν οδηγό γραφικών ή αφήστε κενό για να εγκατασταθούν όλοι οι οδηγοί ανοιχτού κώδικα" msgid "Sway needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" msgstr "" @@ -1084,7 +1084,7 @@ msgid "" msgstr "" msgid "Graphics driver" -msgstr "" +msgstr "Οδηγός γραφικών" msgid "Greeter" msgstr "" @@ -1112,13 +1112,13 @@ msgstr "Επιλέξτε έναν ή περισσότερους σκληρούς #, fuzzy msgid "Add a custom mirror" -msgstr "Προσθήκη χρήστη" +msgstr "Προσθήκη custom mirror" msgid "Change custom mirror" -msgstr "" +msgstr "Αλλαγή custom mirror" msgid "Delete custom mirror" -msgstr "" +msgstr "Διαγραφή custom mirror" #, fuzzy msgid "Enter name (leave blank to skip): " @@ -1185,13 +1185,13 @@ msgid "Use NetworkManager (necessary to configure internet graphically in GNOME msgstr "Χρήση NetworkManager (απαραίτητος για τη διαμόρφωση του δικτύου γραφικά σε GNOME και KDE)" msgid "Total: {} / {}" -msgstr "" +msgstr "Σύνολο: {} / {}" msgid "All entered values can be suffixed with a unit: B, KB, KiB, MB, MiB..." msgstr "" msgid "If no unit is provided, the value is interpreted as sectors" -msgstr "" +msgstr "Αν δεν έχει δωθεί μονάδα, η τιμή ερμηνεύεται ως sectors" #, fuzzy msgid "Enter start (default: sector {}): " @@ -1205,20 +1205,20 @@ msgid "Unable to determine fido2 devices. Is libfido2 installed?" msgstr "" msgid "Path" -msgstr "" +msgstr "Μονοπάτι" msgid "Manufacturer" -msgstr "" +msgstr "Κατασκευαστής" msgid "Product" -msgstr "" +msgstr "Προϊόν" #, fuzzy, python-brace-format msgid "Invalid configuration: {error}" msgstr "Χειροκίνητη διαμόρφωση" msgid "Type" -msgstr "" +msgstr "Τύπος" #, fuzzy msgid "This option enables the number of parallel downloads that can occur during package downloads" @@ -1253,7 +1253,7 @@ msgid "" "\n" "\n" "Choose an option to give Hyprland access to your hardware" -msgstr "" +msgstr "Διαλέξτε μία επιλογή για να δώσετε πρόσβαση του Hyprland στο υλισμικό σας" msgid "All entered values can be suffixed with a unit: %, B, KB, KiB, MB, MiB..." msgstr "" @@ -1266,13 +1266,13 @@ msgid "Unified kernel images" msgstr "" msgid "Waiting for time sync (timedatectl show) to complete." -msgstr "" +msgstr "Περιμένοντας να ολοκληρωθεί ο συγχρονισμός του χρόνου (timedatectl show)" msgid "Time syncronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/" -msgstr "" +msgstr "Ο συγχρονισμός χρόνου δεν ολοκληρώνεται, όσο περιμένετε - ελέγξτε την τεκμηρίωση για λύσεις: https://archinstall.readthedocs.io/" msgid "Skipping waiting for automatic time sync (this can cause issues if time is out of sync during installation)" -msgstr "" +msgstr "Παραλείποντας την αναμονή για αυτόματο συγχρονισμό χρόνου (μπορεί να προκαλέσει προβλήματα αν ο χρόνος δεν είναι συγχρονισμένος κατά την εγκατάσταση)" msgid "Waiting for Arch Linux keyring sync (archlinux-keyring-wkd-sync) to complete." msgstr "" From 2cd0d3fdad2ac783090ca8cb9fb8f7b4c3a28167 Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Thu, 7 Mar 2024 08:55:19 -0300 Subject: [PATCH 04/36] Update Brazilian Portuguese translation (#2287) --- archinstall/locales/pt_BR/LC_MESSAGES/base.po | 65 +++++++------------ 1 file changed, 25 insertions(+), 40 deletions(-) diff --git a/archinstall/locales/pt_BR/LC_MESSAGES/base.po b/archinstall/locales/pt_BR/LC_MESSAGES/base.po index 969c910a5d..57d6f24275 100644 --- a/archinstall/locales/pt_BR/LC_MESSAGES/base.po +++ b/archinstall/locales/pt_BR/LC_MESSAGES/base.po @@ -3,18 +3,21 @@ # Rafael Fontenelle # Jefferson Michael # Diogo Silva +# Mário Victor Ribeiro Silva +# Rafael Fontenelle , 2023. msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: archinstall\n" "POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: Mário Victor Ribeiro Silva \n" +"PO-Revision-Date: 2023-12-05 13:30-0300\n" +"Last-Translator: Rafael Fontenelle \n" "Language-Team: \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.3.2\n" +"X-Generator: Gtranslator 45.2\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" msgid "[!] A log file has been created here: {} {}" msgstr "[!] Um arquivo de log foi criado aqui: {} {}" @@ -856,9 +859,8 @@ msgstr "Os perfis devem ter nomes únicos, mas foram encontradas definições de msgid "Select one or more devices to use and configure" msgstr "Selecione um ou mais dispositivos para usar e configurar" -#, fuzzy msgid "If you reset the device selection this will also reset the current disk layout. Are you sure?" -msgstr "Se você redefinir a seleção de unidades isso também redefinirá o layout da unidade atual. Tem certeza?" +msgstr "Se você redefinir a seleção de dispositivo isso também redefinirá o layout do dispositivo atual. Tem certeza?" msgid "Existing Partitions" msgstr "Partições existentes" @@ -887,9 +889,8 @@ msgstr "Remova todas as partições recém-adicionadas" msgid "Assign mountpoint" msgstr "Atribuir um ponto de montagem" -#, fuzzy msgid "Mark/Unmark to be formatted (wipes data)" -msgstr "Marcar/Desmarcar uma partição para ser formatada (apaga os dados)" +msgstr "Marcar/Desmarcar para ser formatada (apaga os dados)" msgid "Mark/Unmark as bootable" msgstr "Marcar/desmarcar como inicializável" @@ -897,9 +898,8 @@ msgstr "Marcar/desmarcar como inicializável" msgid "Change filesystem" msgstr "Mudar arquivo do sistema" -#, fuzzy msgid "Mark/Unmark as compressed" -msgstr "Marcar/desmarcar a partição como comprimida (apenas btrfs)" +msgstr "Marcar/desmarcar como comprimida (apenas btrfs)" msgid "Set subvolumes" msgstr "Definir subvolumes" @@ -961,9 +961,8 @@ msgstr "Selecione a opção de encriptação de disco" msgid "Select a FIDO2 device to use for HSM" msgstr "Selecione um dispositivo FIDO2 para usar como HSM" -#, fuzzy msgid "Use a best-effort default partition layout" -msgstr "Apagar todos os discos selecionados e usar um esquema de partições padrão de melhor desempenho" +msgstr "Usar um esquema de partições padrão de melhor desempenho" msgid "Manual Partitioning" msgstr "Particionamento manual" @@ -1060,9 +1059,8 @@ msgstr "" msgid "Graphics driver" msgstr "Driver gráfico" -#, fuzzy msgid "Greeter" -msgstr "Recepcionista" +msgstr "Greeter" msgid "Please chose which greeter to install" msgstr "Por favor, escolha qual greeter instalar" @@ -1097,11 +1095,9 @@ msgstr "Digite o nome (deixe em branco para pular): " msgid "Enter url (leave blank to skip): " msgstr "Digite a url (deixe em branco para pular): " -#, fuzzy msgid "Select signature check option" msgstr "Selecione uma opção de verificação de assinatura" -#, fuzzy msgid "Select signature option" msgstr "Selecione uma opção de assinatura" @@ -1151,9 +1147,8 @@ msgstr "Localidades" msgid "Use NetworkManager (necessary to configure internet graphically in GNOME and KDE)" msgstr "Usar NetworkManager (necessário para configurar internet graficamente no GNOME e KDE)" -#, fuzzy msgid "Total: {} / {}" -msgstr "Tamanho total: {}" +msgstr "Total: {} / {}" msgid "All entered values can be suffixed with a unit: B, KB, KiB, MB, MiB..." msgstr "Todos os valores inseridos podem ser seguidos por uma unidade: B, KB, KiB, MB, MiB..." @@ -1161,13 +1156,11 @@ msgstr "Todos os valores inseridos podem ser seguidos por uma unidade: B, KB, Ki msgid "If no unit is provided, the value is interpreted as sectors" msgstr "Se nenhuma unidade for fornecida, o valor será interpretado como setores" -#, fuzzy msgid "Enter start (default: sector {}): " -msgstr "Digite o setor de início (padrão: {}): " +msgstr "Digite o início (padrão: setor {}): " -#, fuzzy msgid "Enter end (default: {}): " -msgstr "Digite o setor de início (padrão: {}): " +msgstr "Digite fim (padrão: {}): " msgid "Unable to determine fido2 devices. Is libfido2 installed?" msgstr "Incapaz de determinar dispositivos FIDO2. O libfido2 está instalado?" @@ -1181,44 +1174,37 @@ msgstr "Fabricante" msgid "Product" msgstr "Produto" -#, fuzzy, python-brace-format +#, python-brace-format msgid "Invalid configuration: {error}" -msgstr "Configuração manual" +msgstr "Configuração inválida: {error}" msgid "Type" msgstr "Tipo" -#, fuzzy msgid "This option enables the number of parallel downloads that can occur during package downloads" -msgstr "Esta opção habilita o número de downloads paralelos que podem ocorrer durante a instalação" +msgstr "Esta opção habilita o número de downloads paralelos que podem ocorrer durante os downloads de pacotes" -#, fuzzy msgid "" "Enter the number of parallel downloads to be enabled.\n" "\n" "Note:\n" msgstr "" "Insira o número de downloads paralelos para serem habilitados.\n" -" (Insira um valor entre 1 e {})\n" -"Observação:" +"\n" +"Observação:\n" -#, fuzzy msgid " - Maximum recommended value : {} ( Allows {} parallel downloads at a time )" -msgstr " - Valor máximo : {} ( Permite {} downloads paralelos, permite {} downloads por vez )" +msgstr " - Valor máximo recomendado : {} ( Permite {} downloads paralelos por vez )" -#, fuzzy msgid " - Disable/Default : 0 ( Disables parallel downloading, allows only 1 download at a time )\n" -msgstr " - Desativar/Padrão : 0 ( Desativa os downloads paralelos, permite apenas 1 download por vez )" +msgstr " - Desativar/Padrão : 0 ( Desativa os downloads paralelos, permite apenas 1 download por vez )\n" -#, fuzzy msgid "Invalid input! Try again with a valid input [or 0 to disable]" -msgstr "Entrada inválida! Tente novamente com uma entrada válida [1 para {}, ou 0 para desativar]" +msgstr "Entrada inválida! Tente novamente com uma entrada válida [ou 0 para desativar]" -#, fuzzy msgid "Hyprland needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" -msgstr "O Sway precisa de acesso ao seu seat (conjunto de dispositivos de hardware, como teclado, mouse, etc)" +msgstr "O Hyprland precisa de acesso ao seu seat (conjunto de dispositivos de hardware, como teclado, mouse, etc)" -#, fuzzy msgid "" "\n" "\n" @@ -1226,12 +1212,11 @@ msgid "" msgstr "" "\n" "\n" -"Selecione uma opção para permitir o acesso do Sway ao seu hardware" +"Selecione uma opção para permitir o acesso do Hyprland ao seu hardware" msgid "All entered values can be suffixed with a unit: %, B, KB, KiB, MB, MiB..." msgstr "Todos os valores inseridos podem ser seguidos por uma unidade: B, KB, KiB, MB, MiB..." -#, fuzzy msgid "Would you like to use unified kernel images?" msgstr "Deseja usar imagens de kernel unificados?" From 6c2a0d9b97c07ebd57c0841386f71b82d2c7b63a Mon Sep 17 00:00:00 2001 From: Wise Date: Thu, 7 Mar 2024 12:56:10 +0100 Subject: [PATCH 05/36] Update translation of tr (#2299) --- archinstall/locales/tr/LC_MESSAGES/base.mo | Bin 40360 -> 41786 bytes archinstall/locales/tr/LC_MESSAGES/base.po | 28 ++++++++++----------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/archinstall/locales/tr/LC_MESSAGES/base.mo b/archinstall/locales/tr/LC_MESSAGES/base.mo index a39d5ffbb0930c501a5b3911b2f8003c07ebb852..fab22b9e94151cea598651918bcb76a628c6dedd 100644 GIT binary patch delta 9106 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 C_K_?A delta 7847 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\n" -"Language-Team: \n" +"PO-Revision-Date: 2023-12-10 20:32+0100\n" +"Last-Translator: Abdullah Koyuncu @wiseweb-works \n" +"Language-Team: wiseweb-works, AlperShal, tugsatenes, eren-ince, Schwarzeisc00l, Oruch379\n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.3.2\n" +"X-Generator: Poedit 3.4.1\n" msgid "[!] A log file has been created here: {} {}" msgstr "[!] Burada bir günlük dosyası oluşturuldu: {} {}" @@ -91,8 +91,8 @@ msgid "" "Select what to do with\n" "{}" msgstr "" -"İle ne yapılması gerektiğini seçin\n" -"{}" +"{}\n" +"ile ne yapılması gerektiğini seçin" msgid "Enter a desired filesystem type for the partition" msgstr "Disk bölümü için arzu edilen bir dosya systemi tipi girin" @@ -1209,25 +1209,23 @@ msgstr "" "\n" "Hyprland’e donanımınıza erişim izni vermek için bir seçenek belirleyin" -#, fuzzy msgid "All entered values can be suffixed with a unit: %, B, KB, KiB, MB, MiB..." -msgstr "Girilen tüm değerlerin sonuna bir birim eklenebilir: B, KB, KiB, MB, MiB…" +msgstr "Girilen tüm değerlerin sonuna bir birim eklenebilir: %, B, KB, KiB, MB, MiB…" -#, fuzzy msgid "Would you like to use unified kernel images?" -msgstr "\"Swap\"i (takas) zram üzerinde kullanmak ister misiniz?" +msgstr "Birleştirilmiş çekirdek görüntülerini (Unified kernel) kullanmak ister misiniz?" msgid "Unified kernel images" -msgstr "" +msgstr "Birleşik çekirdek görüntüleri (Unified kernels)" msgid "Waiting for time sync (timedatectl show) to complete." -msgstr "" +msgstr "Zaman senkronizasyonunun (timedatectl show) tamamlanması bekleniyor." msgid "Time syncronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/" -msgstr "" +msgstr "Siz beklerken zaman senkronizasyonu tamamlanmıyor - geçici çözümler için dokümanları kontrol edin: https://archinstall.readthedocs.io/" msgid "Skipping waiting for automatic time sync (this can cause issues if time is out of sync during installation)" -msgstr "" +msgstr "Otomatik zaman senkronizasyonunu beklemenin atlanması (kurulum sırasında zamanın senkronize olmaması durumunda bu durum sorunlara neden olabilir)" msgid "Waiting for Arch Linux keyring sync (archlinux-keyring-wkd-sync) to complete." -msgstr "" +msgstr "Arch Linux anahtarlık senkronizasyonunun (archlinux-keyring-wkd-sync) tamamlanması bekleniyor." From 1387652b7bcac0fb6d12c2f0bd9c8747d1198449 Mon Sep 17 00:00:00 2001 From: Dominik Stasiak <135519635+dominikstas@users.noreply.github.com> Date: Thu, 7 Mar 2024 12:56:30 +0100 Subject: [PATCH 06/36] Update Polish translation (#2311) --- archinstall/locales/pl/LC_MESSAGES/base.mo | Bin 27783 -> 33089 bytes archinstall/locales/pl/LC_MESSAGES/base.po | 105 ++++++++++++--------- 2 files changed, 58 insertions(+), 47 deletions(-) diff --git a/archinstall/locales/pl/LC_MESSAGES/base.mo b/archinstall/locales/pl/LC_MESSAGES/base.mo index 137b7c06ac9f36f9372451344120bd80a49af786..6044a910bb8d4ca37e65324e81f2359efc39fe7a 100644 GIT binary patch delta 11058 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 T#zT>p+ZDKGtnmf&uKfQ7eRH<- delta 5795 zcmZA530PKD0><&frr-uB2%-Yw24NuNjv`_z2wF;JVlFI7WCDtcSo#rTS&pS~%Oy1( zGnXPuZ&{XRWHwfoYm=FyS!0n-nQ5hs*8E@Y^_l0H^YHRJ=YGpQ>m{qJ_FnXbm*;d# z-)9Wv25Cop{f!yrWz4?=b=8>ep~hrm5{}0On20B_6*g&YOh=5wTujGeT{V2UzCv}}r#y_RN1OmFrv>i7AoJ6fVXj+Rvdzav1xd zZ4V9_9$1EYzvl%i z+8jqv$IC0$*))O35jU}JI~CQjv8X*#g!+QH?&}*-r)3Xn={`rzSO8~G-&2KJg5{{C zJBxJOW3EuqR0iB)3@5{cpmuE{PR9(ly%QVLK7_6CbDW45Fb{{*8_i5DY9I&E7f+%; zo^h|&qdM>_2I>3z96UAZHn&hB9@EEepW(VpfUgQ=Ry$f}xUs2jeC4BDJQ9owd?lSdzjrJ@^Wq1v-iQ@0Yexz=JJ?!X{? z4}yhPn7oGV{-%OdIB<3^Q;n?n13uFw>$n zjzE1uC2B;QP#yXd)uGd<4qZe}tnun;%w5!{N7Nqj zMDmzZr2y4|EqENaqh{jK0mh8OpOC?t;i=A=R%2`08*m2hLXA9rpfOM4vsj98Y0hz5 zg(0+SQG25fo9g@@qB5QfU!q3Zdyw-aOvRS8Z%3{5Skzh-C|b@VN47zswu zK7`?T9=oFt(^`l4hjGK4fhD3xQ=3jjjz&#!K1O3XvPR}<)D*8r z9j6_rj_!5ar?DOF3)l$#Go0@UM13wA^*zbxkEzIy8J5BP^BJ>@mZtgya`epw)OnA} zbk-~zJJMc)df%&9g!}MrjAy~quo_uSvk&jYMp=$yQER^iSshc4Y!A~doB2th#hFm({-%I@R81%uf`hMTd^tjzk?%&88{t}VG|rgFXAv8S#C22wb|cB z%~Y6Yl(U;7QB&0g1F#S34e7`;$YkQJScTez+fcjsFec$SWHLWeaQITm6J{s%P^kz<{XcE&u~>G%L{#BLaT zkFz;bQSZ;fhE467kGk{__M-N{G1N%UVG#a_VHh;o89*#**AGVBcsjBz%=4~SQ3Du}$NWD;#bOvN zvkA&~9<@a{gZ3Ouz8f;x~n#hJ?W7(@Fwrs8j?^kAqA!_AGz#7L4RVRJ zASzFgdE|TY6nUR~OO})Gh{`h#=C3;cwQl2c{DJIn+p}G7$6MX{NPLBCaogem8Q``* za23B2Ev?Fz-|!y`X{hO5MpS+xKa+nEP5(DU>p!k*O}3IJ36C5VkJ--e1!Nm}j(kmiBR7c3MzW`&#=qZjgIn*1 zn@LMjLj1`wqM~O?7CA)55|zJ^J`FYg=N4+_r#AeiqNkI}c!!3^tg3ZnntM%fn#^M) zoD3#6%SkHh$ZKR4IYV9|)g+my_>vi9oEj7z%l_(xN;cU?o+nX6M^Yt-bSLM?Eo3!O zdD_7&!~k-TbRq8$l`ABaM38@wG7?W7B>TzD;_;(4+HG05-mM4Xvu<4sck35iJ7O$3 z<+hi){*KY4h^!zg6Ud;3n)8pFUeq6P+8%S%ePOO^rt1-Wk+dh1$eZK^@&&nB!rV#$ zCXyt#U5fXS4kU!MCY{LtmvWtndaj-)8Kk%Sj>CACTqhOoH8GToAg4(RsU*kA>tqp$ zAzev3Vi&e4@v^^*Xy$D#Z2zaVKXSdjB)iY*{RTC3$9gSINZ|GR>W3TJ_ zhnMww+zPu_{A?d@$Anm`?%ZuxjXLTbK4{vk z*?A9?R7TI9w!b>BFuE*n=B&zs`-`pZcP+4bk4dy19P_B1araywt8UyVtJ^)1*35f4 zTX*L!v@hj)dpED(L**r<`&SnfmsVJR+}q6>I$@oCd17Z@t53li`?~^v?~t5%l~ZSy zR^*iwPx;^1cbz)WIzIJ%`>Uc8jjbO`ms#~?E3Lyb4qL(HTdhCKKd|1I{jlApBG}uu RE5GpdnO<68FI}+1`@aMx@f837 diff --git a/archinstall/locales/pl/LC_MESSAGES/base.po b/archinstall/locales/pl/LC_MESSAGES/base.po index 988bf86d7a..d04ed6d5dd 100644 --- a/archinstall/locales/pl/LC_MESSAGES/base.po +++ b/archinstall/locales/pl/LC_MESSAGES/base.po @@ -97,10 +97,10 @@ msgid "Enter a desired filesystem type for the partition" msgstr "Wprowadź żądany typ systemu plików dla partycji" msgid "Enter the start location (in parted units: s, GB, %, etc. ; default: {}): " -msgstr "Wybierz lokację startową (w jednostkach parted: s, GB, %, itd. ; domyślna: {}" +msgstr "Wybierz lokację startową (w jednostkach parted: s, GB, %, itd. ; domyślna: {})" msgid "Enter the end location (in parted units: s, GB, %, etc. ; ex: {}): " -msgstr "Wybierz lokację końcową (w jednostkach parted: s, GB, %, itd. ; przykład: {}" +msgstr "Wybierz lokację końcową (w jednostkach parted: s, GB, %, itd. ; przykład: {})" msgid "{} contains queued partitions, this will remove those, are you sure?" msgstr "{} zawiera partycje oczekujące w kolejce, to spowoduje ich usunięcie. Czy na pewno chcesz to zrobić?" @@ -199,7 +199,7 @@ msgid "For the best compatibility with your Intel hardware, you may want to use msgstr "Aby uzyskać najlepszą kompatybilność ze sprzętem Intel, warto skorzystać z opcji całkowicie open-source lub Intel.\n" msgid "For the best compatibility with your Nvidia hardware, you may want to use the Nvidia proprietary driver.\n" -msgstr "Aby uzyskać najlepszą kompatybilność ze sprzętem firmy Nvidia, warto skorzystać z własnościowego sterownika firmy Nvidia.\n" +msgstr "Aby uzyskać najlepszą kompatybilność ze sprzętem firmy Nvidia, warto skorzystać z zastrzeżonego sterownika firmy Nvidia.\n" msgid "" "\n" @@ -773,7 +773,7 @@ msgid "moderate" msgstr "umiarkowane" msgid "strong" -msgstr "mocne" +msgstr "silne" msgid "Add subvolume" msgstr "Dodaj subwolumin" @@ -836,17 +836,17 @@ msgid "The font should be stored as {}" msgstr "Czcionka powinna być przechowana jako {}" msgid "Archinstall requires root privileges to run. See --help for more." -msgstr "" +msgstr "Archinstall wymaga uprawnień administratora do uruchomienia. Wpisz --help, aby uzyskać więcej informacji." #, fuzzy msgid "Select an execution mode" msgstr "Wybierz akcję dla '{}'" msgid "Unable to fetch profile from specified url: {}" -msgstr "" +msgstr "Nie można pobrać profilu z podanego url: {}" msgid "Profiles must have unique name, but profile definitions with duplicate name found: {}" -msgstr "" +msgstr "Profile muszą mieć unikalne nazwy, znaleziono profil o tej nazwie: {}" #, fuzzy msgid "Select one or more devices to use and configure" @@ -897,10 +897,10 @@ msgid "Mark/Unmark to be formatted (wipes data)" msgstr "Zaznacz/odznacz partycję, która ma zostać sformatowana (wymazuje dane)" msgid "Mark/Unmark as bootable" -msgstr "" +msgstr "Zaznacz/Odznacz jako bootowalne" msgid "Change filesystem" -msgstr "" +msgstr "Zmień system plików" #, fuzzy msgid "Mark/Unmark as compressed" @@ -915,23 +915,23 @@ msgid "Delete partition" msgstr "Usuń partycję" msgid "Partition" -msgstr "" +msgstr "Partycja" msgid "This partition is currently encrypted, to format it a filesystem has to be specified" -msgstr "" +msgstr "Wybrana partycja jest zaszyfrowana. Żeby ją sformatować, wybierz system plików." #, fuzzy msgid "Partition mount-points are relative to inside the installation, the boot would be /boot as an example." msgstr " * Punkty montowania partycji są względne w stosunku do wnętrza instalacji, np. partycja startowa to /boot." msgid "If mountpoint /boot is set, then the partition will also be marked as bootable." -msgstr "" +msgstr "Jeżeli punkt montowania /boot jest wybrany, ta partycja będzie także zaznaczona jako bootowalna" msgid "Mountpoint: " -msgstr "" +msgstr "Punkt montowania: " msgid "Current free sectors on device {}:" -msgstr "" +msgstr "Aktualnie wolne sektory urządzenia {}:" #, fuzzy msgid "Total sectors: {}" @@ -946,13 +946,13 @@ msgid "Enter the end sector of the partition (percentage or block number, defaul msgstr "Wprowadź sektor końcowy (procent lub numer bloku, domyślnie: {}): " msgid "This will remove all newly added partitions, continue?" -msgstr "" +msgstr "To usunie wszystkie nowo dodane partycje, kontynuować?" msgid "Partition management: {}" -msgstr "" +msgstr "Zarządzanie partycją: {}" msgid "Total length: {}" -msgstr "" +msgstr "Całkowita długość: {}" #, fuzzy msgid "Encryption type" @@ -986,13 +986,13 @@ msgid "Pre-mounted configuration" msgstr "Brak konfiguracji" msgid "Unknown" -msgstr "" +msgstr "Nieznane" msgid "Partition encryption" msgstr "Szyfrowanie partycji" msgid " ! Formatting {} in " -msgstr "" +msgstr " ! Formatowanie {} za " msgid "← Back" msgstr "← Wstecz" @@ -1016,13 +1016,13 @@ msgid "Back" msgstr "← Wstecz" msgid "Please chose which greeter to install for the chosen profiles: {}" -msgstr "" +msgstr "Wybierz który greeter zainstalować dla wybranych profili: {}" msgid "Environment type: {}" -msgstr "" +msgstr "Rodzaj środowiska: {}" 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 "" +msgstr "Zastrzeżony sterownik Nvidia nie jest wspierany przez Sway. Mogą wystąpić problemy, czy chcesz kontynuować?" #, fuzzy msgid "Installed packages" @@ -1057,10 +1057,10 @@ msgid "Services to be enabled with this profile (space separated, leave blank to msgstr "Wpisz dodatkowe pakiety do zainstalowania (oddzielone spacjami, pozostaw puste aby pominąć): " msgid "Should this profile be enabled for installation?" -msgstr "" +msgstr "Czy ten profil ma być włączony podczas instalacji?" msgid "Create your own" -msgstr "" +msgstr "Utwórz własny" #, fuzzy msgid "" @@ -1072,25 +1072,28 @@ msgstr "" "Wybierz sterownik graficzny lub pozostaw puste pole, aby zainstalować wszystkie sterowniki typu open source" msgid "Sway needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" -msgstr "" +msgstr "Sway potrzebuje dostępu do twojego stanowia (sprzętu, np. klawiatury, myszki)" msgid "" "\n" "\n" "Choose an option to give Sway access to your hardware" msgstr "" +"\n" +"\n" +"Wybierz by nadać Sway dostęp do twojego sprzętu" msgid "Graphics driver" -msgstr "" +msgstr "Sterownik graficzny" msgid "Greeter" -msgstr "" +msgstr "Greeter" msgid "Please chose which greeter to install" -msgstr "" +msgstr "Wybierz który greeter zainstalować" msgid "This is a list of pre-programmed default_profiles" -msgstr "" +msgstr "To jest lista przygotowanych podstawowych profili (default_profiles)" #, fuzzy msgid "Disk configuration" @@ -1111,10 +1114,10 @@ msgid "Add a custom mirror" msgstr "Dodaj użytkownika" msgid "Change custom mirror" -msgstr "" +msgstr "Ustaw własny mirror" msgid "Delete custom mirror" -msgstr "" +msgstr "Usuń własny mirror" #, fuzzy msgid "Enter name (leave blank to skip): " @@ -1133,10 +1136,10 @@ msgid "Select signature option" msgstr "Wybierz układ dysku" msgid "Custom mirrors" -msgstr "" +msgstr "Własny mirror" msgid "Defined" -msgstr "" +msgstr "Wybrane" #, fuzzy msgid "Save user configuration (including disk layout)" @@ -1153,6 +1156,9 @@ msgid "" "\n" "{}" msgstr "" +"Czy chcesz zapisać plik(i) konfiguracji {} w podanej lokalizacji?\n" +"\n" +"{}" msgid "Saving {} configuration files to {}" msgstr "Zapisywanie {} plików konfiguracyjnych do {}" @@ -1181,13 +1187,13 @@ msgid "Use NetworkManager (necessary to configure internet graphically in GNOME msgstr "Użyj programu NetworkManager (niezbędne do graficznej konfiguracji Internetu w środowiskach GNOME i KDE)" msgid "Total: {} / {}" -msgstr "" +msgstr "Łącznie: {} / {}" msgid "All entered values can be suffixed with a unit: B, KB, KiB, MB, MiB..." -msgstr "" +msgstr "Do wszystkich wybranych wartości musi być podana jednostka: B, KB, KiB, MB, MiB..." msgid "If no unit is provided, the value is interpreted as sectors" -msgstr "" +msgstr "Jeżeli jednostka nie zostanie poddana, wartość zostanie zinterpretowana jako sektor" #, fuzzy msgid "Enter start (default: sector {}): " @@ -1198,10 +1204,10 @@ msgid "Enter end (default: {}): " msgstr "Wprowadź sektor początkowy (procent lub numer bloku, domyślnie: {}): " msgid "Unable to determine fido2 devices. Is libfido2 installed?" -msgstr "" +msgstr "Nie można określić urządzeń fido2. Czy zainstalowano libfido2?" msgid "Path" -msgstr "" +msgstr "Ścieżka" msgid "Manufacturer" msgstr "" @@ -1214,7 +1220,7 @@ msgid "Invalid configuration: {error}" msgstr "Ręczna konfiguracja" msgid "Type" -msgstr "" +msgstr "Rodzaj" #, fuzzy msgid "This option enables the number of parallel downloads that can occur during package downloads" @@ -1243,35 +1249,40 @@ msgid "Invalid input! Try again with a valid input [or 0 to disable]" msgstr "Nieprawidłowa wartość! Spróbuj wprowadzić wartość od 1 do {}, lub 0 aby wyłączyć." msgid "Hyprland needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" -msgstr "" +msgstr "Hyprland potrzebuje dostępu do twojego stanowia (sprzętu, np. klawiatury, myszki)" + msgid "" "\n" "\n" "Choose an option to give Hyprland access to your hardware" msgstr "" +"\n" +"\n" +"Wybierz opcje, żeby dać Hyprland dostęp do twojego urządzenia" msgid "All entered values can be suffixed with a unit: %, B, KB, KiB, MB, MiB..." -msgstr "" +msgstr "Do wszystkich wybranych wartości może być podana jednostka: % B, KB, KiB, MB, MiB..." + #, fuzzy msgid "Would you like to use unified kernel images?" -msgstr "Czy chcesz używać swap w zramie?" +msgstr "Czy chcesz użyć zjednoczonych obrazów jądra? (unified kernel images)" msgid "Unified kernel images" -msgstr "" +msgstr "zjednoczone obrazy jądra (unified kernel images)" msgid "Waiting for time sync (timedatectl show) to complete." -msgstr "" +msgstr "Oczekiwanie na synchronizację czasu (timedatectl show)." msgid "Time syncronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/" -msgstr "" +msgstr "Synchronizacja czasu w toku. Oczekując - sprawdź dokumentacje: https://archinstall.readthedocs.io/" msgid "Skipping waiting for automatic time sync (this can cause issues if time is out of sync during installation)" -msgstr "" +msgstr "Pomiń Oczekiwanie na automatyczną synchronizację czasu (może spowodować problemy podczas instalacji)" msgid "Waiting for Arch Linux keyring sync (archlinux-keyring-wkd-sync) to complete." -msgstr "" +msgstr "Oczekiwanie na synchronizację Arch Linux keyring (archlinux-keyring-wkd-sync)." #~ msgid "When picking a directory to save configuration files to, by default we will ignore the following folders: " #~ msgstr "Podczas wybierania katalogu do zapisywania plików konfiguracyjnych, domyślnie ignorowane są następujące foldery: " From cea1ded104b86c757047f087606bfa7f1c7f5acc Mon Sep 17 00:00:00 2001 From: summoner001 Date: Thu, 7 Mar 2024 12:56:46 +0100 Subject: [PATCH 07/36] Add Hungarian translation files (#2313) The hungarian translation is complete and ready to use --- archinstall/locales/hu/LC_MESSAGES/hu.mo | Bin 0 -> 43524 bytes archinstall/locales/hu/LC_MESSAGES/hu.po | 1509 ++++++++++++++++++++++ 2 files changed, 1509 insertions(+) create mode 100644 archinstall/locales/hu/LC_MESSAGES/hu.mo create mode 100644 archinstall/locales/hu/LC_MESSAGES/hu.po diff --git a/archinstall/locales/hu/LC_MESSAGES/hu.mo b/archinstall/locales/hu/LC_MESSAGES/hu.mo new file mode 100644 index 0000000000000000000000000000000000000000..48571803252dbabc4b9c9de831fac1f5cf31f815 GIT binary patch literal 43524 zcmc(o37lS4dH=77h=U*sDhk2{1!f>KN!Y|e36qV4tdN9Nggf)znYnql@m(gFp;6JQ zptUu%ZfMn1MWfJ)sb~>f>zLN|-`ZAdtycT5*0$DGYpedNmg@ied(OGrJCiUGY~N4r z{O)@0InQ~{vz~MFw@*3xjRC)%j|qa)z}j&^@K5YN_%xjjg6mHYg3G`gz~_Q*1UG_z z3f=@h^Nb)^3QmJ3fp>!&zz4u*gU5tHa3gpgcry4(FahrZb^hoxT{*XaD)-~yIC$(? zL2w<|1h;{I2tFA+l|qGs;FG`=;1j?t;ML#_;N!p#f{z97168k&fPLT}fyaY?3DVTy z>;CvVpq_gOR6UP+j(hIu;ChbF2iJmK@EPEP-~jknApe5k>>zl)09*r(f-2|z;0X8$ za0&QRkfsDn&T;M70zQu82voTf;L+gipz8Z7@K|s!sP^6k9s_;=RQdOTqQ@VAy8hRo z+WSpVUHA~F_nmaE>&Ht#ni#Y^z6n&nJ^+e-{{fx~uI_hqx)nTy;|6#l_-gQ2@GYR~ zxepuy?*?`K3!wVrA3?qUyWoZ3;~|#ncNwVqYyhoXQ0;y-cmlW&Tnc^&)O~*kJ|2AR zd9K~Zf$F!XfKLHW2StbFpx(dM<8`3QoAk%KK$;fZ0UiT>2-Nc*1y!#<2378tL5+id z1UG<>J>Ru=3#jYYgKBpLRQU<`L~yr1ekJ$>j(-i*d)@(F4!#%M41NPt|6B+&=)G5h z%fahF(dka`R`3(xrQqps_!hg27DcO1^9VT^gDUT-8TfPoU8ruE5Tuo-w&<= z{~lC7p9_&+0M39f1V0L@9w#pgf~&x_AgmMY1sRgT$Nce^L6!FyZoUG1J}CO{0jYBE zt01=ozXz(F-vu=;j=mrWc7Y?{H26DU0xqMnec)Z7=Jt!W5Ep<1;NeW zc5n;$VNi1EsEdOj1}_J7{XO8VI)8~PXADGC1yxY=dkwe({B?i+tKc?{9|G5cTNwf{4CgJ*aV%fG2^k1VyK}g0MjFo1o;v zm%%53r#&wS_!kWD2hs#%pybM%K$;qS9DF+XUGN#;v2+4MD>w^Oc^g2{e-}ts2JZpY z4}S?B4?YfJodBK$s=jA|r-0{ydjBf$so++BejHSLUkaWG{tBq~yvtwz6HxW|2aqlf zehN;5%js;D^M3GZ@OMG+(}@sO^uGzz_-KHl$8J#dcpW$n-VKT$j%Uz36Fdb}|6d5| zzUPA)e>=dl!5cx*@nv8g{1m8qEu)il|5c#cJLa(piVkg1<-Q!;0lpSgKYa~+5%>cz z0=Hk``tyEJTwJ&S2@RlI)5^#cAf=_ZWn{pK+*4S{PFieJ%7x4YzFW+Q2iH!XMk-`fhq{{c=$CUkjcKw!tTX zZv$2C2SJtlAb2MDSy1)*E~x%lvlZC@z8QQX_$iNn2CCj)0Ur;Z#LbX0I29C~D&WQ7 zhe5h1_$HWu%dT@KjMltW5G{?7l5Az zMc@DQcn+Ppl;a)Xa`2TNKkCo_Gq{@b&$!;e44w+E1D_05K)N=V2I>0Xk3rG*S))#`Zv@Zg`0Zc~{FKL~V{ZJu9h~L- zM?mq#G8(UbdI=bU_kl-)p93Xdz6h$He*)_LkBgmtc{&K|1ZRP|z8gFfd?~2P#$H-b+B?*T>k2f@|gm;Ck98CiOq_y1vol zEuh-b0@Yu4f|4g+1kVA#;g64_vrpmp6j0?X2ld=qQ03hWihfhz72r!jSSR=-D1JMu z?w-38yqM!n;Pb&(fG^Q~;CgUH!^y)tL6v_WsPXa{kf9h{(RAbNF7UY={{c7x{sg>8 z*QcDH+6AxX_){Q5CpekGCBE)}zW{y))ctE(PM*(#%Q^lMsQx{!?drE4gq4F=fm^_D zfvVSV$Jwb@gV%Dr7gRgH32p>`0`3Jjbe*02Rq&TNu1>pt|1qe3?4xli?>XSz;ANo7 z`8s$9_(Kqu4Q}7<{F85j8eh+yadP9s;LAC_h?B>G9|Z@%Iq+og+u(KJQMY+}4CG(% zGX6lC;34ovuntkgZ=V4l5B>$HdVL9e68K$EH~!C~-}mpQs_1DA39E{}f! zsvbw(?)2WJpz7NMPXu2I>V2;VPX*r!J{kN7DEj{)D0+Pjd^&g>#8kbX4Gw~rf@gr^ z;A!Biz^lM_gTDlR2NXSSdj&BCa4&cT_Fs-@?$fo@^1h|pBIC-f_H$T>pz3f z1b+aE{wKcD*?Fgc8ef-ySA*-p7lUsD`4=4jD)-zQz~^xMo1mWmJa`QFH{kK$*Fn+Y zyC5tP{0LOLJFj+n=p7(c4juxRgD<Dqk~sCEs2qSFX? z4j6%=(;eXX;O9Zn^QYjY;NWYVJRApg{WYNIbw9Wi{4?-u@TcJQ;MuQr{r(d0T#kPW z)b%fd;*b9ZC&5eUlncRq;Q8PezzyJIUgyToCXa6iS91PeK;1vY;8b~|pxS>2_&o3d zQ1Aafcon$mR~-G{0 z06zqZZyo>#z$@P9>bVnqF2`>IuLC~|YW$t^CUhKF0o9HlgO`DmH2OmDJs>0u{u+eT z!T4L8y!sxf`)_=!liQyG)emRgG-N2RDJh?+rYQ^^Zy2}<@ow{(I?x&%1EBcr z)OWjfZ35LluLbV`pZp%4c?^C!*x~p~?{)3ke7EbrE*NtDo!}YZC&6REzXKl&{xf(y z_-*iU;D7n!$Gp$c^-18-oPQd4HFzpG0@lH6!Qb-dk9ohN|Mj5mdoQ>Z{7-NPxNg7G zBkus!A3p-AcJNzlo7jQfoWB4*jZMF6bVK2Hn&00C-t6~hz^(qiE5H$sAwjU5{a1m1 z#3p**$o4FM-`}x+2b<_M%(;ue^TF%E%h+yYe>K}4_HO`R3;rvc_$&Ky{uZ|9u|1KK z+u7E!{Uh7&v3-c`$81mGIxHM~p6vzf>-TlG$FqMK+bXt`IX;&SRta9{?_oFifBM7k zYJcwO9{<6eF8zI`Kl(-RBWydkSL0p3AF^G*aRZ$6Wr#v%!C3Tfu%6+yY+C z_9^!No9#rlKV{p+hDfpB$y`5!ZJZ<6%IvNC-KF4zAR;vQb+&%COS$i2Hu3lq!DVcx zvyHKdpZ|(Y<4(Ufu-#{S*mPV^f9J7tE63B|Q`k;r`zqU0Irn(*ci9rQS+;*?8(`D# z580#}^gD-p&-P_L7W@@=I`|HF65DgwB;Swa+6kb3pJcn0?Wt`4!lvI@z6|aECY#2T zet*w)Iokx=H`(-iADi+)zYT8m&#lr0|9f_!to`Xp@I7oh*+MqSlrMq${W9CTw8QTz z&VLO&U`NOga4Fko+4{KlX>c6uXIsPe4UV4+eg-@Sd=c9e`{}RC&Z(T!Z?yya`{(?9 zoIn3X_Wz7+9mmocH-Uc(u3-BUwzV8DWn0ERYSDfl=kKv>!)#ZvJ;e4mY+Knr!KPou zf$4)W_Mh&L&jSCF?fd>%a2n+w^v53qf53L9KaRNe685hL*R$z&v`6h9r9b|64EVkD z0DK193|6)sjA7JMawu-+V zvHxVYZ?S!sE&YAL@4OJahV5>)x=@&Z)eh2Jh`z5yD@aNtFZt&%wDq%D>7Ps3vKhx~C z!pW#r*%h_o!#%rgS2S~&=eEVQc&rmf;Y2H%noP#pVWq_@TVb;m*5ZhlkMicKUYRu7 zov2m|wKb>W#$cN|jK%(ecF-3V8Zf$3#g4a{^{_J;hqa{LSwhPyVcWg1*@(mDxLu2; zqofv%)@b>dn%xe^d3n;&JLBE)Shqt1!?g*oRZ*3=owVXgI33lxvAZ`48}Y8N-5s57 z*1GjL>xZ#P`mGU;H5=o}M7I^G6~jTuZ!0vU zOQ~924RQ~)yK&erT8t;PctFjZ>~yBu!%LS=B%R6b=+IcRzBFo$P1ce|cem|%+AmGo zJlqb#GsCsbRz2!;lEy@M+aCHR48rrmtx>C!80*xV-9~3{s+lx8?GP3TTXBtg(Vwm- zlL~uK(-&-2USelPo6SzRtJ$qp!qGTfYKIYJH0X?|K2?i{f^aZgowU_uOQCbrt#!iT za9P-&o^6LyQ42PSYhk6it5Iu473xX<*J{mO?XcOX&4kOdOJOAb>m+pCz|XPhK9#*G z+MU$9b*KT2>v5x!G7=4djQ!z=t0MdJng9*T6-^5>PNcIJQA9?A+v?HoTTjH`^_S-aSU$h~S=}!|IB4g@PZ{{| zRZ(Lst_7j$mo@<1WDoI0IbbNa2 zF3g9?vJzBf+87b#TdHxZ5!Z~+bb7C)A$IUWAw280J!h4ltu@CYEQPo+28X~3ynr$m zyeIAT1@Cbd7NfPmrmc9Y*-kpmR^qrIZb-$I%XUpJGV_u!8Haxv67VRLLB1eYDY>Xx zvoTfS#$Xlf-$HfP;tnPXgDsOK?O;{Wh{%o*6{h9AjPkd&>Sj_gF6ixMgR#-2@aEKv z{R!7^+k#=#p*ySdyQNq=cRQq%8C8vEhSL*_##OC2QZ4OTR?qyjA4V8<-Kn@Ws8Q^s zTDx0m7KT+`6yp=~a#tf*)orzqk64L}v^Mr)6Dfh&TZyL=?8@8rP!E4g_F_N2^9xQ; z^SJC-1Ta^m8oZQm2i_1g>9SD8mV~1-CVLuDJ*JWmcYk(EgN{8Jl!vjaNo^k z<>OE0O2?nb+L@M=Dk6V9*F~$n8I0-KQPoYd^jdUQSrIe9Uh823cZz}3nlW#~9Xs(E ztTqn=4FGq}gsF^+q)=C+7t^yE;Ns4b`D?aqe|tcdscJRel>XL;)d*Hct?27R|F4#} z!F|D+Z6>ZrB%g;16qnJMf$qiYn*5vz?=@;Dqb&7qa>*R(de*x+ zgBJ1wN)OySdEJShH0tri22X~6sWN^5G&3ahq^`*zWv6A1H z7l1brrWTc4f&7Y9tyIjsw>u-mbH}`zQa5vubyr?2?s%(Hc%>7er8jHnt>5Y#@9rqd zz!Nj<_s-mKxcqq+3@yLp(xGKT7cafwqP%oHswSo5HSA|7i~V2-*{kj0u)QR_5>peq zHSUZJg_mKWl^dRx;cMm{{)~siepJR-+~{DNX?TwEu4>rm)<@&klGF&8U!uD~;R8xS zKo#6fQ_S$K=g^_PzRk@}JlyB|SoJxQr^Eh~>70`^iZ+c=^2;?m=wVlSp>XTQY(S(D zj?@csiVeaQo^YLbBt-Vc(R{kNqCBk^=EQERHjlZ=!yp?~G`u zNR6vc;1Tqy1&-W+X~a2W*`pKOqsUZ$3u`@Y4H%bJDp=8&0OinAT7r>nI%zc(OrH)K4@hf#O}*YK)sTQ(1;H*fTwgjXnLcI>!jWAPc- zJRyp+CUrWtrv6?#SerDQ3)sZKSKun`ac?-9Ml4BGQ-|$PzT8@xCq5jFQ9BZXl_YwY_o}J>M!F4$Ek^#$`0%6NWM-teFu1ZD%;Y%6Qfo1( z&IL@JQ>74GlTuqDc7JEE++jFHQ*ErsiAggKGBXz;h%8d}Wbxfb99M|{l%u?D4Dhgj3b0zqsW{D z>Pj8+mgaYkd55DAOBkZdiV=``rK>Y6YMy%`kL(35&>pP!0r&pQxRzm7CkBiiO~1O! z5E!0!5hs5N7RtO(=iZB~yJF-7xVzb!FpHokaPu> z)YsftjyVMWIE^p(<94tqYRHfo?X<=T0;RD~m!e4dDjR3%-3XJUAvq?+tD&#Jy-WmO zTJEQmuXTwqWGV@M(EU1Bl41*h0sxn$v7xw0?VwAg!-L)}~ml=qaraN&o%KUv8G5(u!tgd#4bBZh%p6q=wa zGgBK|e3Mw*v=MB+d7%JRu(=to+qNmwZdr;@7fP{5j!Vp{8xnXBOEh)ojjZ*BMhEvU z7$2h$WqO=AOKm$O1IDJVq%V}x>o&5wu}?JB!oS_A(7muW6KqkoE0xfhjw8*1e%9YX zlv7+=!Wbln;b9OJSXX8j6+WIw_0}g44zgD)R>L^=mTO+J!t_3<7gvUYE$NNLsAjO$ zYYOk)`}^GpH=URkJKvlyhU{VM)N7zbnkq{ms^NK8W)wVcAdr?|u95&C;)4#bMAPzR z(n^^7#SAZI87J`uhNztP=2rWpVOytMk|p0$>^BWrWtT;6WUm|p>!!kmpJyU8drhIH zxeIF5MDA=&gFfkwaiqz6`6vv6tx;z(@VR13CWkJVKH=%cQeaGVpL4un#Fnxw2*IH=bv;JEH$oUXA}!PVSQ~yv0w5MK*xyc)qJJu0e63%1jBeebylDq3z>5AY@Di(!R z`eL%{x|7k>%_4?K66OO~K1y~UZdRo`Ra3&s-3-CH4U&6Co@Skx0pWRpsb#%MMy~9t z+=j#q=Tx=RoPs4Yzm$6zrX3tQC_%uJ9It227U7b3XksXwXdvR3gw+av+Bm_7EPgs_ zB^dI&Q+bwrsORipFLS{TU$~|cAeR~wNdswu_D!P7XmCwD==x?V9Z-&;$Pihhuc5J! zPo5+>00b5)-3&`V{Mx}a2q9|V!s!7?8xmP3}6(VyVC=&bI{%w|6&!#m+nk8aK;gREV@dJ7qC=OJ*7x7+YR z|Kv9r2jeE<)`Y|P>5Q6sofFOZMI}dPmF`JjMMTn46juDXx9vH%aK%k@QE-*iXZA>@ zd%}LyZF)qMVZh30yLOgH=o*=pY{be1W=|c>Ni$_hyXo=tsnm~54Pf5@<+xIPS$Z_B zKvr+v>4SZ$frWIWFpOPA;H7m4i7(<~S?P-l&pF$|glRfWA|C*nSG2%0=6y0;Cea^= zBoYqD)p*iS24kxjy%4onY+ysBW96T3iu=+eI&-5)+F;6oeJ?U+NlF5;bYadN0 zGhBYPd|qlG%_?M0Ng5W)$g@jxET9KDJBdf7W<23~u7q)fm#zR95>XC^^L+bVf(MyF zIxQO(kQc4YFm;o@tSI^ayOQ=~;cXT=Xxlw1z?6~iqx?~(QRopr5;HN@8>VbINoKd% zcvavrd%rT&h1810+UoLP^D4tVn)^g2mmkx(R0T3lu_0(dM)=CO+w+rWY8%NegbNyq4$8AF+EAdQswTMBJ za~@cc-co8_o)oZt^X8PxM3x?~k`^kMD0Nmes^!qPFfA$AhP0cKR!EItBTwe-+Qb<* zsl#fic|l{51dE&Dr#S_74|X*HatTwryV7l`&|>WwU1_Mn4G!b_!b!_M^&Z1O*;8KJ zaAtz}FVgbqEJB|R-j-3=#~=b`l}_o;3<}}r5VG7pvQk6MiG*M~5^NmnP=ei0OC-gw zSygBd1eLC*mWhQIDwZ3L z7n}jz91rC)x0+QY4`lV~0axox+}az_#Q4Iz(X42x44cKmOvx-bkww6blQjh>ouSlr ze1q}QXU)m>(<_Hh zUP^~ck~GH%H{#*UlNGKpk50Khq>;}Bb%p1`gMRW+PdGJ;!a<>?S7hptsHl!78P8lr zvSz^>SExnmy=FhOkFq55Az^V%Czi-0U6{<8m^c1TXE9iOVv^}^eppkL!9tRz(qtyQ z7+tBIh#Y03g7chC(=Ix=ih0m8dSEDNF0~h%)xX^uVrhHYB++h?zSD{tZB4~4B!^O7 zgcuTYY3RreZ!ZH}|EDqMpRQL8WWvKbK%?xpJ>U?XpdB&#H1z(?y#vFqH;wU zF-AGEHK{aH52%fV(P$WTCw9 zoTkL?XjB`T`sFcHusKcS5^_lMsos#69H-(tpk2@8#+0*icf7C9?ki3s(sPC5c{lh+ z6lhcrF;AToUB;-+u(d*cjB=C3m@qRMv6f*dXfGB?4ML}wAu2vnx|{-LB~{f3uiU(4 z(;9O$HmqJV@Gyl^nY2uW^cGzrb`|P-FdnB?vc25Q{Cq%qZ4Oz;Tx!Y~ma!eAT3rVw zxYevo-skp}sgU{e`mWVV49dDzlYnPL1~+3npMK+IMcW0Cm`@}j?j&vuS{c+eo4n))I$_0PX+^sW2|U^v?a|suvIorV(DEN zx6q;Pa@3`(DU;Z}D}n{yI{b~f z`R*(YO=WWo*zUB5=Go-&`Bl`LuDoW)N||y{6vDW<#zqH3tFwGHL%A}jtB0yYZjEGJ z44E_0Z&RmJ6G)2QRn6UN(Y5x9z6B_#>Jg%w(zMiBOp-&rp17lC4wj`IH@AqT7U!X5 z0|7orrT(Hr?Ki+gQt#$#I=0kcgVLHrY0@R@U%TKrRc^P1cJ01F(tm_=H2@VFmlfS{ z@fhZW!E6i*CS=tH0=vS8y9pBz+(a3Rlh6WdN}r#sng$gZ78XceVJ(nDI_S%oC6d)+hus$Z8(GPI{ss^4$I6Ac9HlkQ_u8w#yn# z;?1_4?3OiIBF?GR(pCl|gi~GBv|t-_|XI*AVR1 z(co%WhEp4v5X5|*Y4Kq#9~|F^V7X6rV}`_k_=(oT+Rb-LCxUyII3F#?idrf z+qY@`rZxHdmJcoKTLoPhe}l3>hr>?1yR&qvMjJ00gKvzlOy zU*<6!UOJj|`mP_mGNx7$&i^pRVyr3Q7Y(ItC60V4daO!f<TC&z#2n)$u1?0YM_%-7Xpxa4 zD7Ttet#NwClPU=x7GTBg+0Mbe-V<)plIe(+O!B7^&ON9JOSs^(;oSW+ndn|)X6|0* zIl}R+xqa>G+=0s61M`Z3^tE_u?%vMa{`TB{Ygmyu#7xiaCq+3K?d+fg<_?7QgZGik#<8e|)w%m;=N_yDecR{muXWm}#)J~9 zbN5mRJ`U8T7S*^)IqI;v2Xp8S&Gxqa}u zqGn+{ItmME)$oW3s=0er&2X&E@DhO&EY3z}XQXZ`@D0xpkELhPMANKy>{Oex4FYT2 zCHpL#n%iHQ+t;o6iH721TQIzlr2{p%sl9Zh7I71bwMKr7sYteTctcW+rpDUM+RjMS znA_Ky?9N8@CcbFg5eLD43<3xNyR&Ra^{g@vyKt3SGWu)rWX!;UGi@>P|H5nYg~o6y zMoP33j<1O$JkzHOh1X<_p*s%I6xI8dw}>o6?Zv(YHCe>TMv>>+J+7ZZ)8;UdOmTXmY- z-$=p^QfTgez9Erci-NT!aa+2yUU3MNBtxup9vcI@seCRYU+K-*%q7D}mE@Vbm(Ygic~nO|-DN1DizbLP5g12c)#GpUjGlwf{fQPzGj1VojfGf^JcG>C#IVr> zHG@u;S%4&OU_H*=iBks|(m^fN1SR6e!M&|nx(?Qb@)>ngx;x!nQnl5ve^N_6Szt=| zlRifVkB*krG06hoqYd~qs#dYMOZJH}uOku}D7NW?d)0ecvzpa#ltEihFv^(ofW6Xe zI||^U6-i+FpvKHDHHGD(l~^sA+mF&j^)jkFNk(JVe7oV2YAasZn2Br5RGEKayxZwS z8XR-`XoXt?zOy;e)M^pV!E+2HhKRTdTdPXaB4tW9z29l|s`xLIy2Oo6SBv97&pjyR z*<>#IO6w*+o?Xj~rVL$Ajfm0cjDRA6dfPX*f0Q0xRo2eF2aGHb8UGt`UeM+=?O`8b zQ3PJ%h|lJj^;tQ%SF);V0TgOU^ZerTYprXTPDGpz!NYne>E?rb-756Cd#Acc8*i|Q zB0g-3+b(No=HPwRW_>iloHO%$UKh$c#|9}e054ZFHqjBJLGLYES6@xqv(4IsXmlXGW7gZcilfBzZD#Y9 z4Z_~rQ#-fxgayxKBp=HD?^Qa|PD+jY+NO0`sBjw_svcucUA&kIp#u;_m~wt(m7eiT zZVIiFjut7%rtEhtA;w#aR~@Jlaq?7Q7!D>$z$ul`1jU>}8a@M^<>d>p~OFTqNb*GK3U_;5Em#?1pD83h3 z*lS3s-?+sfQW?BVTQ#8&>;qPhHET1DSz&5)xM=V9?2|jlwe_srpERaY>ZKWvI7 z1U;UYV}4Y%TN`VSM#F{E1o05Y@~8^Uq(W#C2AA4tMgo#dr%Z|z#2>i;H=HJ-S&Rrp zK1dgr#bq@j@1sIkG3p9oW`>z7&5Fid%;e~a#OxFNB)XG{lP#od)IU35?nryqT*muZ zb60Xm%u%vu3-TY4j+g4V3fD;%NHvilK=xR-Nl*|UFf*q$cYl@14Lwz!z^_uf;#xJH zMOF0ZKSTs!Q!%WOr+m4ALNnzf)84e)Jc=Ay@st72q%Xu*2)28+>#@nw({a&&%2~8m zJmyyl_FI0kV1yM;I(p_OGIOqQO4@N>UHpAu0=~vnPz1V%FKN{p*R8=u)8P4d5hMGP zOz^Iz%HN+V_4Iaz=?n}YsqKy0Ci%#1NQAgUPar|?B%Q2HxvBgjQn^wJ^0VQw>A2&1 zT$TetH~S8OQGX|`>8}nHHQ20W5GT-D77?i?vTztLQc0>oRdE`P>H>WwtJ3rIlOt#O zWJc2RX+%ot1O(hxD9mw*vqhtd%m%c*l1YOM5-GNhGY26SdK3#92f1hHip>@%K;Z~0 z!0VY}2}j1-aBiVLleFN{Sw^KSg-BmbGM5sMKbO9lzO+tD>+hdI`V^jexLfJ)ykMdf z5OAcj(_Sgk!3>R=X$^7|5=-U|udv|^&-L7|APvSRQinld(TSoSn~n$iHc=XkAqAVh z<&G zJ1C^H5^V>}At=y4t&Z+C`A}?!FB+|0EFF8Hfmfoi5)n0*i z;VOoRxj$9h%lu;xVY@S`Z#_)ahH`2yFpL!&_KmPQNny+)miAXiqlOnVO!ci+O_SKU zL-&?1A0IFe59+(#CnWmI@1WrqF5(Ury`^m!TeiVQ?W z!S5$>TY7u`avyGm)~WeZ4bd<6%dgDk2KBcQn^L)&5Dw|eZu}Yg?O}8ynt&Q&@_eyhjoL2^mn?+-joiTSRM0Xl99s8EWAUwiqx4=C= zBFSL4WgWq)E*E!k1~Rs`%jY4O+!KBf9QlA_cuhB%Yeb zoF@W7!6iS*8(+L$`juNO^JHH&BwXXabAfBe2THyBkMXgyiSa_LAp1B5ysogH2ty#G z;r8pX(gW1UaxjO&#&t_W0Q$(r!r97TC0a%C9s~)6 z`*bJXMSca$|jDdoJeEL2HidW7F z_qfmU_T=gauv$HkcM2X$-nke^(F)eYpVX$#f?H~lnN;)}=Ik`H=6H=s#oiFRv#ttd zBOQG%m$*Rc)|+gy3zp^MTPG2jNRea|YnbM=ak)h{Lak)mKd z$*?zOW)mFY^iHz0c`hbBX==X^UQ4;k^kFTs9*x}BMl^)&6XOdD4Av(QDWAKuh0Tb1 zlkDgj;Al$!4U+O*qgwJE^DUCCC}$E1EZkxy0q&Vh68O>zL`(SlC|VyTaZ!Tur%6&S zCY0}ZfKfz*j81aP!PpUuknP4-g^!4q+y9jC2 zF;;n!f$v1QOUx8sd)P|!+w=_kLW@g-7fN4rA(?-VGitT?nQ5Ylfbu>yNy)XRKf+Uh zud&+Vg{l0DdWw%r5(anE6fmqp}O80R7{+g^cMa@u%HaQBXn9omO@a&&vBEcjwgRkT8 zF1|8~XXUI%tfNsrCaqak7(vcT01DeD>lY$UoR&iGr4toTW^Do=j zmrPw0In7cq%I5YVIQgOpcc=5&HfHnL;%Xs@Q`pS|o0L#EpXxyC4|W1>H!zecX&R^^>v)8Q@31L}P{2El@->jikV9z7vci7}aU0 z#qkNQA)f?jGO{dKtpr&$;X8s(2Bvj}MN6F32cNu)PSp%do)2wGs?;0hnd44;xE(Wooi&t6OXlcmiYwnsNZOR#p?(^V>CM@FoO2YliM=lQ&Zt-J zifO+XLCV;W!YG9bjZSj+F;2`Ds`2e1CZS5F@!u&h52R)}7awawjF`ybYqU({!rDBz z*P_Dv@pn_!qnxT@)YZ9rHB(_H;*#k0{O|N^z-~j-;=(FnEG{G{lSvue|HBqq9+R4= z;bmbVrp+01K=k^BzvPn-OCRLtvrLZ4vF3jlf~sD}OY^3)#PN-qjfMgfe&&`jbvDo; zEpnCrL`gQI$a#%s^x7~+_4mY!b7gC8if7ZG*VY{4ARfKK*iVphA-qz?rUeR#9KNp>*3 zE41krFz&T*6A?W>AxP$fx;-8A#RP_Zg(x*H(pfd+xcs#IUIDMK5V^v+N1lX4a^h#& z&~=H6rD+NZ^Vd4Tdd43?@rHC;D$uNlONC_9_oc@Qp_NG(emJx*7G?MQiYd$ERsh&r zZ6aS@eZ9^VmFHPqb|5!dm|$oV+jD!RK-Qk9ao%SCdh5{4PgtPguD)pxq-^ih7$GM= zVJEF|dS597m-)i!U3s@;S+}Gx`^SivF~71jytd2=)@NuqSA8FEa5)b(%tBidafkzK z4T*`AXDnu=uP4c+@5#$JAE~#8yydJ~Wul5GgU?#KWgsOgX+`(F$+?{%&=rB`Ba6>n!skEWxkW=?XgV3O;8oI#^NA;hWNVecGvSj^8a z*Klzz1Cm95(Snl;&T$n@9ra zyC}}B%1i}r=F2e0Mo!m~pYgdg$>(2{7B8`^j|DL~bwt7}s^l>P`M#u52@9lmM;-AF zdE=qpBv`e$niqxjE7S8p(RW$SJZPX)=3ZpUQP}zc%m@cbP_oZw4@`!Pp zh?&CD83oG%M1*9>=c&T^^jpK*u}X0D3EI+HeN3!5tIqHr{>VNj=BLCkCJ+6L(=8|t zm;6z5fanW~T~6x+bZcn67ps;#SoFNt#Y$OIp+!Ump=dLOjA66sd8U--YqaXa)+TQ2 zYhzX;s}3Wfrz($9O{lb0rlfCD=aN34fr!F%%oUsK1){ zB4aST(}(O#jyR>0YMTUGPyUGwIGejkWX&R_;>o#tCoC>4)z+->Ju`$3M!PD^H)5Jq z{%dSvFt+r{sV%OsJe>06AS~|lW?3MC0gCZv*+uG;3pGcil$!EdtBRzi@_%|+Ai{%2BEMcG)>mRg#MiN{TI*Ng0#(~KJvMBG+MDm zE$lE?z15N(B}hw{P*U?YpH9497Z2=N9d`qQa+gRBK| zUqxHvr_?ICq)8RzI`}#oWlX`s{W~_SA7s|W`gUFMZIa7{UH7RpYmgc^6c(rAWsbVh zVV(Cc7P$Z~o8MARvJA7i3i*r~Z#EUzWx_Sq)qQ=7T`p0m)?rpvEV?}1$d}u4&eOc8 z%o&lex1QF_8kwMu(VcTM!gNdfZ&A}Px)lqNdypw8#JNR@{3qSq^p$d~z%jgi;LYY9 zDO$rv-Ud;kN~{0Ry~)QQWEk7@$)feB|M${Tea(H$C`DaV6$69ly`$8YOyEgtwLeuxGgy&6{;W=^~k3E z<#8_5mtQX|tE3opVU8Z=4W=YUHS$2R(rGG;G}hHCotN;REaBv5t^&+ZNMYM5J3S45 z^~z^do}8$|eWEU(doTZGsP{z+`7eAoZ{9cSdW+evc^mg5ET#Wbm2(KY4OLU@U%%4Y zWr!bTCgOhuNON}l7e)2~yg@VIRm(IfLB!LoN7Ud=H3&5vB}uJ{YAQF;Y$vu0*EKD4 zA2K)}mo~Gvutdzww$Zd3thEB4Yw5Osr^#^pAfB^%)$gSeoHtHv(oc<{MtLZwkt}d; zJuds0U`$f69Wqdx*&3r^(GMC=@oC=bowsl9^Y~Ir*S7Rp}S%81oepHSTorQwV9; z8wG-~=TmVxr}19Rmo*PW9b^BKf}9YykWC(zOcob(V5Uhw@hJ#Ps=Y(N)%@fNcf-dW z#3u7VEaUE?Aif2yc-j&Z1%J;qp--bQvbb)hTg$b?nWT`sld_8Xg-bFiymPs54g1!v zzw(AP8#k@Far>I>b9ZhV4oBuC%^TQrnJA~He4MFR6Nz8z4AhSNK(Q7hy)R=?Z)1xc zGnc)bDyM~+oll!&yFx~DJF!Id0YNjyuokJ|LRT#6E^A$UQTm*qW{2oQ#Q5hK&2Z;Ia&jP3%WF)m( z*pl|Zf6&H7Py!Fh1jeeqn75t@Q@hQy(9-BM!9IU(NA7v)Ga`ow)IUs#kQFwTx}zIm zb4t-v`YcL@Q)4Bd!_zFRXLlcC&u=Y7v=1R(VTd$5{WBF?v`wABexxNHDtf-y>Jbq2 zWV4Z9_G5F8Ux9t~?IP${Dly|8OIRpE4Rcxa8gHKhaoOdEnv^?G?l&fZw20l+BSf7u f)6#hf76;SNTJQ@vwhRjQ@8?jozN+XyfAaqU>wyrt literal 0 HcmV?d00001 diff --git a/archinstall/locales/hu/LC_MESSAGES/hu.po b/archinstall/locales/hu/LC_MESSAGES/hu.po new file mode 100644 index 0000000000..e2e86e1c7f --- /dev/null +++ b/archinstall/locales/hu/LC_MESSAGES/hu.po @@ -0,0 +1,1509 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: summoner \n" +"Language-Team: \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.4.1\n" + +msgid "[!] A log file has been created here: {} {}" +msgstr "[!] A naplófájl itt jött létre: {} {}" + +msgid "" +" Please submit this issue (and file) to https://github.com/archlinux/" +"archinstall/issues" +msgstr "" +" Kérjük, jelentsd ezt a problémát (a naplófájllal együtt) a https://" +"github.com/archlinux/archinstall/issues oldalon" + +msgid "Do you really want to abort?" +msgstr "Tényleg megszakítod?" + +msgid "And one more time for verification: " +msgstr "És még egyszer az ellenőrzéshez: " + +msgid "Would you like to use swap on zram?" +msgstr "Biztosan cserehelyet akarsz használni a zram-on?" + +msgid "Desired hostname for the installation: " +msgstr "A számítógép neve a telepítéshez: " + +msgid "Username for required superuser with sudo privileges: " +msgstr "" +"A rendszergazda felhasználó neve a számítógép használatához szükséges sudo " +"jogosultságokkal: " + +msgid "Any additional users to install (leave blank for no users): " +msgstr "" +"További hozzáadandó felhasználók (ha nem akarsz több felhasználót hozzáadni, " +"akkor hagyd üresen): " + +msgid "Should this user be a superuser (sudoer)?" +msgstr "Ennek a felhasználónak rendszergazdának (sudoer-nek) kell lennie?" + +msgid "Select a timezone" +msgstr "Időzóna kiválasztása" + +msgid "Would you like to use GRUB as a bootloader instead of systemd-boot?" +msgstr "" +"Szeretnéd használni a GRUB-ot rendszerbetöltőként a systemd-boot helyett?" + +msgid "Choose a bootloader" +msgstr "Válassz ki egy rendszerbetöltőt" + +msgid "Choose an audio server" +msgstr "Válassz ki egy hangkiszolgálót" + +msgid "" +"Only packages such as base, base-devel, linux, linux-firmware, efibootmgr " +"and optional profile packages are installed." +msgstr "" +"Csak az olyan csomagok mint a base, base-devel, linux, linux-firmware, " +"efibootmgr és az opcionális profilcsomagok kerülnek telepítésre." + +msgid "" +"If you desire a web browser, such as firefox or chromium, you may specify it " +"in the following prompt." +msgstr "" +"Ha olyan böngészőre vágysz, mint például a Firefox, vagy a Chromium, akkor " +"azt a következő prompt-ban adhatod meg." + +msgid "" +"Write additional packages to install (space separated, leave blank to skip): " +msgstr "" +"Írj be további telepítendő csomag neveket (szóközzel elválasztva, ha ki " +"akarod hagyni ezt lépést, akkor üresen hagyhatod): " + +msgid "Copy ISO network configuration to installation" +msgstr "Másold be az ISO hálózati konfigurációt a telepítéshez" + +msgid "" +"Use NetworkManager (necessary for configuring internet graphically in GNOME " +"and KDE)" +msgstr "" +"A NetworkManager használata (szükséges az internet grafikus konfigurálásához " +"GNOME-ban és KDE-ben)" + +msgid "Select one network interface to configure" +msgstr "Válassz ki egy hálózati interfészt a konfiguráláshoz" + +msgid "" +"Select which mode to configure for \"{}\" or skip to use default mode \"{}\"" +msgstr "" +"Válaszd ki, hogy melyik módot szeretnéd beállítani a(z) \"{}\" számára, vagy " +"hagyd ki ezt a lépést az alapértelmezett \"{}\" mód használatához" + +msgid "Enter the IP and subnet for {} (example: 192.168.0.5/24): " +msgstr "Add meg a(z) {} IP-címedet és alhálózatát (például: 192.168.0.5/24): " + +msgid "Enter your gateway (router) IP address or leave blank for none: " +msgstr "" +"Add meg az átjáród (router) IP-címét, vagy hagyd üresen, ha nincs ilyen: " + +msgid "Enter your DNS servers (space separated, blank for none): " +msgstr "" +"Add meg DNS-kiszolgálóidat (szóközzel elválasztva, vagy hagyd üresen, ha " +"nincsenek ilyenek): " + +msgid "Select which filesystem your main partition should use" +msgstr "Válaszd ki, hogy a fő partíció milyen fájlrendszert használjon" + +msgid "Current partition layout" +msgstr "A partíció jelenlegi elrendezése" + +msgid "" +"Select what to do with\n" +"{}" +msgstr "" +"Válaszd ki, hogy mi legyen a teendő a következővel\n" +"{}" + +msgid "Enter a desired filesystem type for the partition" +msgstr "Add meg a partíció kívánt fájlrendszer típusát" + +msgid "" +"Enter the start location (in parted units: s, GB, %, etc. ; default: {}): " +msgstr "" +"Add meg a kiindulási helyet (felosztott egységekben: s, GB, % stb. ; " +"alapértelmezett: {}): " + +msgid "Enter the end location (in parted units: s, GB, %, etc. ; ex: {}): " +msgstr "" +"Add meg a befejezési helyet (felosztott egységekben: s, GB, % stb. ; pl.: " +"{}): " + +msgid "{} contains queued partitions, this will remove those, are you sure?" +msgstr "" +"A(z) {} sorban álló partíciókat tartalmaz, ez eltávolítja azokat, biztos " +"vagy benne?" + +msgid "" +"{}\n" +"\n" +"Select by index which partitions to delete" +msgstr "" +"{}\n" +"\n" +"Index alapján válaszd ki a törölni kívánt partíciókat" + +msgid "" +"{}\n" +"\n" +"Select by index which partition to mount where" +msgstr "" +"{}\n" +"\n" +"Index alapján válaszd ki, hogy melyik partíciót hová szeretnéd csatolni" + +msgid "" +" * Partition mount-points are relative to inside the installation, the boot " +"would be /boot as an example." +msgstr "" +" * A partíció csatolási pontjai a telepítésen belülre vonatkoznak, a boot " +"pédául /boot lesz." + +msgid "Select where to mount partition (leave blank to remove mountpoint): " +msgstr "" +"Válaszd ki, hogy hová szeretnéd csatolni a partíciót (hagyd üresen a " +"csatolási pont eltávolításához): " + +msgid "" +"{}\n" +"\n" +"Select which partition to mask for formatting" +msgstr "" +"{}\n" +"\n" +"Válaszd ki, hogy melyik partíciót szeretnéd formázásra megjelölni" + +msgid "" +"{}\n" +"\n" +"Select which partition to mark as encrypted" +msgstr "" +"{}\n" +"\n" +"Válaszd ki, hogy melyik partíciót szeretnéd titkosítottként megjelölni" + +msgid "" +"{}\n" +"\n" +"Select which partition to mark as bootable" +msgstr "" +"{}\n" +"\n" +"Válaszd ki, hogy melyik partíciót szeretnéd rendszerbetöltőként megjelölni" + +msgid "" +"{}\n" +"\n" +"Select which partition to set a filesystem on" +msgstr "" +"{}\n" +"\n" +"Válaszd ki, hogy melyik partícióra kívánod a fájlrendszert beállítani" + +msgid "Enter a desired filesystem type for the partition: " +msgstr "Add meg a kívánt fájlrendszer típusát a partíciónak: " + +msgid "Archinstall language" +msgstr "Az Archtelepítő nyelve" + +msgid "Wipe all selected drives and use a best-effort default partition layout" +msgstr "" +"Törölje az összes kiválasztott meghajtót, és használja a lehető legjobb " +"beállítást lehetővé tévő alapértelmezett partíció-elrendezést" + +msgid "" +"Select what to do with each individual drive (followed by partition usage)" +msgstr "" +"Válaszd ki, hogy mit tegyen az egyes meghajtókkal (ezt a partícióhasználat " +"követi)" + +msgid "Select what you wish to do with the selected block devices" +msgstr "Válaszd ki, hogy mit szeretnél tenni a kiválasztott blokk-eszközökkel" + +msgid "" +"This is a list of pre-programmed profiles, they might make it easier to " +"install things like desktop environments" +msgstr "" +"Ez az előre programozott profilok listája, amelyek megkönnyíthetik az olyan " +"dolgok telepítését, mint például az asztali környezetek" + +msgid "Select keyboard layout" +msgstr "Válaszd ki a billentyűzetkiosztást" + +msgid "Select one of the regions to download packages from" +msgstr "Válassz ki egy régiót a csomagok letöltéséhez" + +msgid "Select one or more hard drives to use and configure" +msgstr "" +"Válassz ki egy, vagy több meghajtót a használathoz és a konfiguráláshoz" + +msgid "" +"For the best compatibility with your AMD hardware, you may want to use " +"either the all open-source or AMD / ATI options." +msgstr "" +"Az AMD hardverrel való legjobb kompatibilitás érdekében érdemes lehet az " +"összes nyílt forráskódú, vagy az AMD / ATI opciót használni." + +msgid "" +"For the best compatibility with your Intel hardware, you may want to use " +"either the all open-source or Intel options.\n" +msgstr "" +"Az Intel hardverrel való legjobb kompatibilitás érdekében érdemes lehet az " +"összes nyílt forráskódú, vagy Intel opciót használni.\n" + +msgid "" +"For the best compatibility with your Nvidia hardware, you may want to use " +"the Nvidia proprietary driver.\n" +msgstr "" +"Az Nvidia hardverrel való legjobb kompatibilitás érdekében érdemes lehet az " +"Nvidia saját fejlesztésű illesztőprogramját használni.\n" + +msgid "" +"\n" +"\n" +"Select a graphics driver or leave blank to install all open-source drivers" +msgstr "" +"\n" +"\n" +"Válassz ki egy grafikus illesztőprogramot, vagy hagyd üresen az összes nyílt " +"forráskódú illesztőprogram telepítéséhez" + +msgid "All open-source (default)" +msgstr "Minden nyílt forráskódú (alapértelmezett)" + +msgid "Choose which kernels to use or leave blank for default \"{}\"" +msgstr "" +"Válaszd ki a használni kívánt kerneleket, vagy hagyd üresen az " +"alapértelmezetthez \"{}\"" + +msgid "Choose which locale language to use" +msgstr "Válaszd ki a használni kívánt területi nyelvet" + +msgid "Choose which locale encoding to use" +msgstr "Válaszd ki a használni kívánt nyelvi kódolást" + +msgid "Select one of the values shown below: " +msgstr "Válaszd ki az alábbi értékek egyikét: " + +msgid "Select one or more of the options below: " +msgstr "Válassz ki egyet, vagy többet az alábbi lehetőségek közül: " + +msgid "Adding partition...." +msgstr "Partíció hozzáadása...." + +msgid "" +"You need to enter a valid fs-type in order to continue. See `man parted` for " +"valid fs-type's." +msgstr "" +"A folytatáshoz meg kell adnod egy érvényes fs-típust. Az érvényes fs-" +"típusokat lásd a `man parted` részben." + +msgid "Error: Listing profiles on URL \"{}\" resulted in:" +msgstr "" +"Hiba: A(z) \"{}\" URL-címen lévő profilok listázása a következőket " +"eredményezte:" + +msgid "Error: Could not decode \"{}\" result as JSON:" +msgstr "Hiba: Nem sikerült dekódolni a(z) \"{}\" eredményt JSON-ként:" + +msgid "Keyboard layout" +msgstr "Billentyűzetkiosztás" + +msgid "Mirror region" +msgstr "Tükör régió" + +msgid "Locale language" +msgstr "Helyi nyelv" + +msgid "Locale encoding" +msgstr "Helyi kódolás" + +msgid "Drive(s)" +msgstr "Meghajtó(k)" + +msgid "Disk layout" +msgstr "Lemez elrendezése" + +msgid "Encryption password" +msgstr "Titkosítási jelszó" + +msgid "Swap" +msgstr "Cserehely" + +msgid "Bootloader" +msgstr "Rendszerbetöltő" + +msgid "Root password" +msgstr "Root jelszó" + +msgid "Superuser account" +msgstr "Rendszergazda fiók" + +msgid "User account" +msgstr "Felhasználói fiók" + +msgid "Profile" +msgstr "Profil" + +msgid "Audio" +msgstr "Hang" + +msgid "Kernels" +msgstr "Kernelek" + +msgid "Additional packages" +msgstr "További csomagok" + +msgid "Network configuration" +msgstr "Hálózati konfiguráció" + +msgid "Automatic time sync (NTP)" +msgstr "Automatikus időszinkronizálás (NTP)" + +msgid "Install ({} config(s) missing)" +msgstr "Telepítés ({} konfiguráció hiányzik)" + +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 "" +"Úgy döntöttél, hogy kihagyod a merevlemez kiválasztását\n" +"és azt a meghajtóbeállítást fogod használni, amely a(z) {} helyen van " +"csatolva (kísérleti)\n" +"FIGYELMEZTETÉS: Az Archtelepítő nem ellenőrzi ennek a beállításnak a " +"megfelelőségét\n" +"Biztosan folytatni akarod?" + +msgid "Re-using partition instance: {}" +msgstr "Partíciópéldány ismételt felhasználása: {}" + +msgid "Create a new partition" +msgstr "Új partíció létrehozása" + +msgid "Delete a partition" +msgstr "Partíció törlése" + +msgid "Clear/Delete all partitions" +msgstr "Minden partíció tisztítása/törlése" + +msgid "Assign mount-point for a partition" +msgstr "Csatolási pont hozzárendelése egy partícióhoz" + +msgid "Mark/Unmark a partition to be formatted (wipes data)" +msgstr "" +"Egy partíció megjelölése/megjelölés-visszavonása formázandóként (adatok " +"törlése)" + +msgid "Mark/Unmark a partition as encrypted" +msgstr "Egy partíció megjelölése/megjelölés-visszavonása titkosítottként" + +msgid "Mark/Unmark a partition as bootable (automatic for /boot)" +msgstr "" +"Egy partíció megjelölése/megjelölés-visszavonása mint rendszerindító " +"(automatikus a /boot esetében)" + +msgid "Set desired filesystem for a partition" +msgstr "Állítsd be a kívánt fájlrendszer típusát a partíciónak" + +msgid "Abort" +msgstr "Megszakítás" + +msgid "Hostname" +msgstr "A számítógép neve" + +msgid "Not configured, unavailable unless setup manually" +msgstr "Nincs konfigurálva, nem érhető el, kivéve, ha manuálisan állítod be" + +msgid "Timezone" +msgstr "Időzóna" + +msgid "Set/Modify the below options" +msgstr "Az alábbi opciók beállítása/módosítása" + +msgid "Install" +msgstr "Telepítés" + +msgid "" +"Use ESC to skip\n" +"\n" +msgstr "" +"Használd az ESC gombot a kihagyáshoz\n" +"\n" + +msgid "Suggest partition layout" +msgstr "Partíció elrendezési javaslat" + +msgid "Enter a password: " +msgstr "Adj meg egy jelszót: " + +msgid "Enter a encryption password for {}" +msgstr "Adj meg egy titkosítási jelszót a {}" + +msgid "Enter disk encryption password (leave blank for no encryption): " +msgstr "" +"Adj meg egy jelszót a lemez titkosításához (ha üresen hagyod nem lesz " +"titkosítva): " + +msgid "Create a required super-user with sudo privileges: " +msgstr "Hozz létre egy szükséges rendszergazdát sudo jogosultságokkal: " + +msgid "Enter root password (leave blank to disable root): " +msgstr "Adj meg egy root jelszót (a root letiltásához hagyd üresen): " + +msgid "Password for user \"{}\": " +msgstr "\"{}\" felhasználó jelszava: " + +msgid "" +"Verifying that additional packages exist (this might take a few seconds)" +msgstr "" +"További csomagok létezésének ellenőrzése (ez eltarthat néhány másodpercig)" + +msgid "" +"Would you like to use automatic time synchronization (NTP) with the default " +"time servers?\n" +msgstr "" +"Szeretnéd használni az automatikus időszinkronizálást (NTP) az " +"alapértelmezett időszerverekkel?\n" + +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 "" +"Az NTP működéséhez szükség lehet a hardveridőre és egyéb utólagos " +"konfigurációs lépésekre.\n" +"További információkért kérjük, nézd meg az Arch wiki-t" + +msgid "Enter a username to create an additional user (leave blank to skip): " +msgstr "" +"Adj meg egy felhasználónevet egy további felhasználó létrehozásához (üresen " +"hagyva ez a lépés kihagyható): " + +msgid "Use ESC to skip\n" +msgstr "" +"Használd az ESC gombot a kihagyáshoz\n" +"\n" + +msgid "" +"\n" +" Choose an object from the list, and select one of the available actions for " +"it to execute" +msgstr "" +"\n" +"Válassz ki egy objektumot a listából, és válassz egyet a végrehajtandó " +"műveletek közül" + +msgid "Cancel" +msgstr "Mégse" + +msgid "Confirm and exit" +msgstr "Megerősítés és kilépés" + +msgid "Add" +msgstr "Hozzáadás" + +msgid "Copy" +msgstr "Másolás" + +msgid "Edit" +msgstr "Szerkesztés" + +msgid "Delete" +msgstr "Törlés" + +msgid "Select an action for '{}'" +msgstr "Válassz egy műveletet a következőhöz: '{}'" + +msgid "Copy to new key:" +msgstr "Másolás új kulcsba:" + +msgid "Unknown nic type: {}. Possible values are {}" +msgstr "Ismeretlen nic típus: {}. Lehetséges értékek: {}" + +msgid "" +"\n" +"This is your chosen configuration:" +msgstr "" +"\n" +"Ez az általad választott konfiguráció:" + +msgid "" +"Pacman is already running, waiting maximum 10 minutes for it to terminate." +msgstr "A Pacman már fut, várj maximum 10 percet a megszakításával." + +msgid "" +"Pre-existing pacman lock never exited. Please clean up any existing pacman " +"sessions before using archinstall." +msgstr "" +"A már meglévő pacman zár soha nem lép ki. Az Archtelepítő használata előtt " +"tisztítsd meg a meglévő pacman munkameneteket." + +msgid "Choose which optional additional repositories to enable" +msgstr "" +"Válaszd ki, hogy mely további opcionális tárolókat kívánod engedélyezni" + +msgid "Add a user" +msgstr "Felhasználó hozzáadása" + +msgid "Change password" +msgstr "Jelszó megváltoztatása" + +msgid "Promote/Demote user" +msgstr "Felhasználó előléptetése/lefokozása" + +msgid "Delete User" +msgstr "Felhasználó Törlése" + +msgid "" +"\n" +"Define a new user\n" +msgstr "" +"\n" +"Új felhasználó definiálása\n" + +msgid "User Name : " +msgstr "Felhasználónév : " + +msgid "Should {} be a superuser (sudoer)?" +msgstr "{} rendszergazda (sudoer) legyen?" + +msgid "Define users with sudo privilege: " +msgstr "A sudo jogosultsággal rendelkező felhasználók meghatározása: " + +msgid "No network configuration" +msgstr "Nincs hálózati konfiguráció" + +msgid "Set desired subvolumes on a btrfs partition" +msgstr "Állítsd be a kívánt alköteteket egy BTRFS partíción" + +msgid "" +"{}\n" +"\n" +"Select which partition to set subvolumes on" +msgstr "" +"{}\n" +"\n" +"Válaszd ki, hogy melyik partícióra kívánod beállítani az alköteteket" + +msgid "Manage btrfs subvolumes for current partition" +msgstr "Az aktuális partíció BTRFS alköteteinek kezelése" + +msgid "No configuration" +msgstr "Nincs konfiguráció" + +msgid "Save user configuration" +msgstr "Felhasználói konfiguráció mentése" + +msgid "Save user credentials" +msgstr "Felhasználói hitelesítő adatok mentése" + +msgid "Save disk layout" +msgstr "Lemez elrendezésének mentése" + +msgid "Save all" +msgstr "Összes mentése" + +msgid "Choose which configuration to save" +msgstr "Válaszd ki a menteni kívánt konfigurációt" + +msgid "Enter a directory for the configuration(s) to be saved: " +msgstr "Adj meg egy könyvtárat a menteni kívánt konfiguráció(k) számára: " + +msgid "Not a valid directory: {}" +msgstr "Érvénytelen könyvtár: {}" + +msgid "The password you are using seems to be weak," +msgstr "Úgy tűnik, hogy az általad használt jelszó gyenge," + +msgid "are you sure you want to use it?" +msgstr "biztos, hogy használni akarod?" + +msgid "Optional repositories" +msgstr "Opcionális tárolók" + +msgid "Save configuration" +msgstr "Konfiguráció mentése" + +msgid "Missing configurations:\n" +msgstr "Hiányzó konfigurációk:\n" + +msgid "Either root-password or at least 1 superuser must be specified" +msgstr "Meg kell adni egy root-jelszót vagy legalább 1 rendszergazdát" + +msgid "Manage superuser accounts: " +msgstr "Rendszergazdai fiókok kezelése: " + +msgid "Manage ordinary user accounts: " +msgstr "Normál felhasználói fiókok kezelése: " + +msgid " Subvolume :{:16}" +msgstr " Alkötet :{:16}" + +msgid " mounted at {:16}" +msgstr " csatolva ehhez {:16}" + +msgid " with option {}" +msgstr " {} opcióval" + +msgid "" +"\n" +" Fill the desired values for a new subvolume \n" +msgstr "" +"\n" +"Töltsd ki a kívánt értékeket egy új alkötethez \n" + +msgid "Subvolume name " +msgstr "Alkötet neve " + +msgid "Subvolume mountpoint" +msgstr "Alkötet csatolási pontja" + +msgid "Subvolume options" +msgstr "Alkötet beállítások" + +msgid "Save" +msgstr "Mentés" + +msgid "Subvolume name :" +msgstr "Alkötet neve :" + +msgid "Select a mount point :" +msgstr "Válassz ki egy csatolási pontot :" + +msgid "Select the desired subvolume options " +msgstr "Válaszd ki a kívánt alkötet beállításokat " + +msgid "Define users with sudo privilege, by username: " +msgstr "" +"Sudo jogosultsággal rendelkező felhasználók meghatározása felhasználónév " +"alapján: " + +msgid "[!] A log file has been created here: {}" +msgstr "[!] A naplófájl itt jött létre: {}" + +msgid "Would you like to use BTRFS subvolumes with a default structure?" +msgstr "Szeretnél BTRFS alköteteket alapértelmezett struktúrával használni?" + +msgid "Would you like to use BTRFS compression?" +msgstr "Szeretnél BTRFS tömörítést használni?" + +msgid "Would you like to create a separate partition for /home?" +msgstr "Szeretnél egy külön partíciót létrehozni a /home számára?" + +msgid "" +"The selected drives do not have the minimum capacity required for an " +"automatic suggestion\n" +msgstr "" +"A kiválasztott meghajtók nem rendelkeznek az automatikus javaslathoz " +"szükséges minimális kapacitással.\n" + +msgid "Minimum capacity for /home partition: {}GB\n" +msgstr "A /home partíció minimális kapacitása: {}GB\n" + +msgid "Minimum capacity for Arch Linux partition: {}GB" +msgstr "Az Arch Linux partíció minimális kapacitása: {}GB" + +msgid "Continue" +msgstr "Folytatás" + +msgid "yes" +msgstr "igen" + +msgid "no" +msgstr "nem" + +msgid "set: {}" +msgstr "beállít: {}" + +msgid "Manual configuration setting must be a list" +msgstr "A kézi konfigurációs beállításnak egy listának kell lennie" + +msgid "No iface specified for manual configuration" +msgstr "Nincs megadva iface a kézi konfigurációhoz" + +msgid "Manual nic configuration with no auto DHCP requires an IP address" +msgstr "A kézi nic konfiguráció automatikus DHCP nélkül egy IP-címet igényel" + +msgid "Add interface" +msgstr "Interfész hozzáadása" + +msgid "Edit interface" +msgstr "Interfész szerkesztése" + +msgid "Delete interface" +msgstr "Interfész törlése" + +msgid "Select interface to add" +msgstr "Válaszd ki a hozzáadandó interfészt" + +msgid "Manual configuration" +msgstr "Kézi konfiguráció" + +msgid "Mark/Unmark a partition as compressed (btrfs only)" +msgstr "" +"A partíció tömörítettként való megjelölése/megjelölés-visszavonása (csak " +"btrfs)" + +msgid "" +"The password you are using seems to be weak, are you sure you want to use it?" +msgstr "" +"Úgy tűnik, hogy az általad használt jelszó gyenge. Biztos, hogy használni " +"akarod?" + +msgid "" +"Provides a selection of desktop environments and tiling window managers, e." +"g. gnome, kde, sway" +msgstr "" +"Asztali környezetek és ablakkezelők széles választékát kínálja, pl. gnome, " +"kde, sway" + +msgid "Select your desired desktop environment" +msgstr "Válaszd ki a kívánt asztali környezetet" + +msgid "" +"A very basic installation that allows you to customize Arch Linux as you see " +"fit." +msgstr "" +"Egy nagyon alapszintű telepítés, amely lehetővé teszi, hogy az Arch Linuxot " +"saját belátásod szerint testre szabd." + +msgid "" +"Provides a selection of various server packages to install and enable, e.g. " +"httpd, nginx, mariadb" +msgstr "" +"Különböző szervercsomagok széles választékát kínálja a telepítéshez és az " +"engedélyezéshez, pl. httpd, nginx, mariadb" + +msgid "" +"Choose which servers to install, if none then a minimal installation will be " +"done" +msgstr "" +"Válaszd ki, hogy mely szervereket kívánod telepíteni, ha egyiket sem, akkor " +"minimális telepítés történik" + +msgid "Installs a minimal system as well as xorg and graphics drivers." +msgstr "" +"Telepít egy minimális rendszert, valamint a xorg és a grafikus " +"illesztőprogramokat." + +msgid "Press Enter to continue." +msgstr "A folytatáshoz nyomd meg az Entert." + +msgid "" +"Would you like to chroot into the newly created installation and perform " +"post-installation configuration?" +msgstr "" +"Szeretnél chroot-olni az újonnan létrehozott telepítésbe, és elvégezni a " +"telepítés utáni konfigurációt?" + +msgid "Are you sure you want to reset this setting?" +msgstr "" +"Biztos, hogy vissza akarod állítani ezt a beállítást az alaphelyzetébe?" + +msgid "Select one or more hard drives to use and configure\n" +msgstr "" +"Válassz ki egy, vagy több meghajtót a használathoz és konfiguráláshoz.\n" + +msgid "Any modifications to the existing setting will reset the disk layout!" +msgstr "" +"A meglévő beállítások bármilyen módosítása visszaállítja a lemez " +"elrendezését az alaphelyzetbe!" + +msgid "" +"If you reset the harddrive selection this will also reset the current disk " +"layout. Are you sure?" +msgstr "" +"Ha alaphelyzetbe állítod a meghajtó-kiválasztást, akkor az aktuális " +"lemezelrendezést is visszaállítja. Biztos vagy benne?" + +msgid "Save and exit" +msgstr "Mentés és kilépés" + +msgid "" +"{}\n" +"contains queued partitions, this will remove those, are you sure?" +msgstr "" +"{}\n" +"sorban álló partíciókat tartalmaz, ez eltávolítja azokat, biztos vagy benne?" + +msgid "No audio server" +msgstr "Nincs hang kiszolgáló" + +msgid "(default)" +msgstr "(alapértelmezett)" + +msgid "Use ESC to skip" +msgstr "Használd az ESC gombot a kihagyáshoz" + +msgid "" +"Use CTRL+C to reset current selection\n" +"\n" +msgstr "" +"Használd a CTRL+C billentyűkombinációt az aktuális kijelölés alaphelyzetbe " +"való visszaállításához\n" +"\n" + +msgid "Copy to: " +msgstr "Másolás ide: " + +msgid "Edit: " +msgstr "Szerkesztés: " + +msgid "Key: " +msgstr "Kulcs: " + +msgid "Edit {}: " +msgstr "{} szerkesztése: " + +msgid "Add: " +msgstr "Hozzáadás: " + +msgid "Value: " +msgstr "Érték: " + +msgid "" +"You can skip selecting a drive and partitioning and use whatever drive-setup " +"is mounted at /mnt (experimental)" +msgstr "" +"Kihagyhatod a meghajtó kiválasztását és a particionálást és bármilyen " +"meghajtó-beállítást használhatsz, amely az /mnt könyvtárhoz van csatolva " +"(kísérleti)" + +msgid "Select one of the disks or skip and use /mnt as default" +msgstr "" +"Válaszd ki az egyik lemezt, vagy hagyd ki ezt a lépést, és használd az /mnt-" +"t alapértelmezettként" + +msgid "Select which partitions to mark for formatting:" +msgstr "Válaszd ki, hogy mely partíciókat szeretnéd formázásra megjelölni:" + +msgid "Use HSM to unlock encrypted drive" +msgstr "HSM használata a titkosított meghajtó feloldásához" + +msgid "Device" +msgstr "Eszköz" + +msgid "Size" +msgstr "Méret" + +msgid "Free space" +msgstr "Szabad terület" + +msgid "Bus-type" +msgstr "Bus-típus" + +msgid "" +"Either root-password or at least 1 user with sudo privileges must be " +"specified" +msgstr "" +"Meg kell adni egy root jelszót, vagy legalább 1 sudo jogosultsággal " +"rendelkező felhasználót" + +msgid "Enter username (leave blank to skip): " +msgstr "Felhasználónév megadása (hagyd üresen a kihagyáshoz): " + +msgid "The username you entered is invalid. Try again" +msgstr "A megadott felhasználónév érvénytelen. Próbáld újra" + +msgid "Should \"{}\" be a superuser (sudo)?" +msgstr "\"{}\"-nak(-nek) rendszergazdának (sudoer) kell lennie?" + +msgid "Select which partitions to encrypt" +msgstr "Válaszd ki mely partíciókat szeretnéd titkosítani" + +msgid "very weak" +msgstr "nagyon gyenge" + +msgid "weak" +msgstr "gyenge" + +msgid "moderate" +msgstr "közepes" + +msgid "strong" +msgstr "erős" + +msgid "Add subvolume" +msgstr "Alkötet hozzáadása" + +msgid "Edit subvolume" +msgstr "Alkötet szerkesztése" + +msgid "Delete subvolume" +msgstr "Alkötet törlése" + +msgid "Configured {} interfaces" +msgstr "{} konfigurált interfész" + +msgid "" +"This option enables the number of parallel downloads that can occur during " +"installation" +msgstr "" +"Ez a beállítás lehetővé teszi, hogy a telepítés során hány párhuzamos " +"letöltés történhet" + +msgid "" +"Enter the number of parallel downloads to be enabled.\n" +" (Enter a value between 1 to {})\n" +"Note:" +msgstr "" +"Add meg az engedélyezni kívánt párhuzamos letöltések számát.\n" +" (Adj meg egy értéket 1 és {} között)\n" +"Megjegyzés:" + +msgid "" +" - Maximum value : {} ( Allows {} parallel downloads, allows {} downloads " +"at a time )" +msgstr "" +" - Maximális érték : {} ({} párhuzamos letöltést tesz lehetővé és " +"egyszerre {} letöltést enged meg)" + +msgid "" +" - Minimum value : 1 ( Allows 1 parallel download, allows 2 downloads at a " +"time )" +msgstr "" +" - Minimális érték : 1 (1 párhuzamos letöltést tesz lehetővé és egyszerre " +"2 letöltést enged meg)" + +msgid "" +" - Disable/Default : 0 ( Disables parallel downloading, allows only 1 " +"download at a time )" +msgstr "" +" - Letiltás/Alapértelmezett: 0 (Kikapcsolja a párhuzamos letöltést, " +"egyszerre csak 1 letöltést tesz lehetővé)" + +#, python-brace-format +msgid "" +"Invalid input! Try again with a valid input [1 to {max_downloads}, or 0 to " +"disable]" +msgstr "" +"Érvénytelen bemenet! Próbáld újra egy érvényes bemenettel [1 a(z) " +"{max_downloads} értékhez, vagy 0 a letiltáshoz]" + +msgid "Parallel Downloads" +msgstr "Párhuzamos Letöltések" + +msgid "ESC to skip" +msgstr "Használd az ESC gombot a kihagyáshoz" + +msgid "CTRL+C to reset" +msgstr "" +"Használd a CTRL+C billentyűkombinációt az alaphelyzetbe való visszaállításhoz" + +msgid "TAB to select" +msgstr "Használd a TAB gombot a kiválasztáshoz" + +msgid "[Default value: 0] > " +msgstr "[Alapértelmezett érték: 0] > " + +msgid "" +"To be able to use this translation, please install a font manually that " +"supports the language." +msgstr "" +"A fordítás használatához telepíts manuálisan egy olyan betűtípust, amelyik " +"támogatja ezt a nyelvet." + +msgid "The font should be stored as {}" +msgstr "A betűtípust úgy kell eltárolni mint {}" + +msgid "Archinstall requires root privileges to run. See --help for more." +msgstr "" +"Az Archtelepítő futtatásához root jogosultságok szükségesek. További " +"információkért lásd a --help menüpontot." + +msgid "Select an execution mode" +msgstr "Válassz ki egy végrehajtási módot" + +msgid "Unable to fetch profile from specified url: {}" +msgstr "Nem sikerült lekérni a profilt a megadott URL-cím-ről: {}" + +msgid "" +"Profiles must have unique name, but profile definitions with duplicate name " +"found: {}" +msgstr "" +"A profiloknak egyedi névvel kell rendelkezniük, de ismétlődő névvel " +"rendelkező profildefiníciók találhatóak: {}" + +msgid "Select one or more devices to use and configure" +msgstr "Válassz ki egy vagy több eszközt a használathoz és a konfiguráláshoz" + +msgid "" +"If you reset the device selection this will also reset the current disk " +"layout. Are you sure?" +msgstr "" +"Ha alaphelyzetbe állítod az eszköz-kiválasztást, akkor az aktuális " +"lemezelrendezést is visszaállítja. Biztos vagy benne?" + +msgid "Existing Partitions" +msgstr "Meglévő partíciók" + +msgid "Select a partitioning option" +msgstr "Válassz egy particionálási lehetőséget" + +msgid "Enter the root directory of the mounted devices: " +msgstr "Add meg a csatolt eszközök gyökérkönyvtárát: " + +msgid "Minimum capacity for /home partition: {}GiB\n" +msgstr "A /home partíció minimális kapacitása: {}GB\n" + +msgid "Minimum capacity for Arch Linux partition: {}GiB" +msgstr "Az Arch Linux partíció minimális kapacitása: {} GB" + +msgid "" +"This is a list of pre-programmed profiles_bck, they might make it easier to " +"install things like desktop environments" +msgstr "" +"Ez az előre programozott profiles_bck lista, ami megkönnyítheti az olyan " +"dolgok telepítését, mint például az asztali környezetekét" + +msgid "Current profile selection" +msgstr "Aktuális profil kiválasztása" + +msgid "Remove all newly added partitions" +msgstr "Az összes újonnan hozzáadott partíció eltávolítása" + +msgid "Assign mountpoint" +msgstr "Csatolási pont hozzárendelése" + +msgid "Mark/Unmark to be formatted (wipes data)" +msgstr "Megjelölés/megjelölés-visszavonása formázandóként (adatok törlése)" + +msgid "Mark/Unmark as bootable" +msgstr "Megjelölés/megjelölés-visszavonása mint rendszerindító" + +msgid "Change filesystem" +msgstr "Fájlrendszer módosítása" + +msgid "Mark/Unmark as compressed" +msgstr "Megjelölés/megjelölés-visszavonása mint tömörített" + +msgid "Set subvolumes" +msgstr "Alkötetek beállítása" + +msgid "Delete partition" +msgstr "Partíció törlése" + +msgid "Partition" +msgstr "Partíció" + +msgid "" +"This partition is currently encrypted, to format it a filesystem has to be " +"specified" +msgstr "" +"Ez a partíció jelenleg titkosított, a formázásához meg kell adni egy " +"fájlrendszert" + +msgid "" +"Partition mount-points are relative to inside the installation, the boot " +"would be /boot as an example." +msgstr "" +"A partíció csatolási pontok a telepítésen belülre vonatkoznak, a boot " +"pédául /boot lesz." + +msgid "" +"If mountpoint /boot is set, then the partition will also be marked as " +"bootable." +msgstr "" +"Ha a /boot csatolási pont be van állítva, akkor a partíció is " +"rendszerbetöltőnek lesz jelölve." + +msgid "Mountpoint: " +msgstr "Csatolási pont: " + +msgid "Current free sectors on device {}:" +msgstr "Jelenlegi szabad szektorok a(z) {} eszközön:" + +msgid "Total sectors: {}" +msgstr "Összes szektor: {}" + +msgid "Enter the start sector (default: {}): " +msgstr "Add meg a kezdőszektort (alapértelmezett: {}): " + +msgid "" +"Enter the end sector of the partition (percentage or block number, default: " +"{}): " +msgstr "" +"Add meg a partíció végszektorát (százalékban, vagy blokkszámban, " +"alapértelmezett: {}): " + +msgid "This will remove all newly added partitions, continue?" +msgstr "Ezzel eltávolítod az összes újonnan hozzáadott partíciót, folytatod?" + +msgid "Partition management: {}" +msgstr "Partíciókezelés: {}" + +msgid "Total length: {}" +msgstr "Teljes hossz: {}" + +msgid "Encryption type" +msgstr "Titkosítás típusa" + +msgid "Partitions" +msgstr "Partíciók" + +msgid "No HSM devices available" +msgstr "Nem állnak rendelkezésre HSM-eszközök" + +msgid "Partitions to be encrypted" +msgstr "Titkosítandó partíciók" + +msgid "Select disk encryption option" +msgstr "Válassz ki egy lemeztitkosítási lehetőséget" + +msgid "Select a FIDO2 device to use for HSM" +msgstr "Válaszd ki a HSM-hez használni kívánt FIDO2-eszközt" + +msgid "Use a best-effort default partition layout" +msgstr "" +"A lehető legjobb beállítást lehetővé tévő alapértelmezett partíció-" +"elrendezés használata" + +msgid "Manual Partitioning" +msgstr "Kézi Partícionálás" + +msgid "Pre-mounted configuration" +msgstr "Előcsatolt konfiguráció" + +msgid "Unknown" +msgstr "Ismeretlen" + +msgid "Partition encryption" +msgstr "Partíció titkosítás" + +msgid " ! Formatting {} in " +msgstr " ! Formázás {} ebben " + +msgid "← Back" +msgstr "← Vissza" + +msgid "Disk encryption" +msgstr "Lemez titkosítás" + +msgid "Configuration" +msgstr "Konfiguráció" + +msgid "Password" +msgstr "Jelszó" + +msgid "All settings will be reset, are you sure?" +msgstr "" +"Minden beállítás visszaállításra kerül alaphelyzetre, biztos vagy benne?" + +msgid "Back" +msgstr "Vissza" + +msgid "Please chose which greeter to install for the chosen profiles: {}" +msgstr "" +"Kérlek, válaszd ki, hogy melyik bejelentkezési segédet szeretnéd telepíteni " +"a kiválasztott profilokhoz: {}" + +msgid "Environment type: {}" +msgstr "Környezet típusa: {}" + +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 "" +"Az Sway nem támogatja az Nvidia saját fejlesztésű illesztőprogramját. " +"Valószínű, hogy problémákba fog ütközni, rendben van ez számodra?" + +msgid "Installed packages" +msgstr "Telepített csomagok" + +msgid "Add profile" +msgstr "Profil hozzáadása" + +msgid "Edit profile" +msgstr "Profil szerkesztése" + +msgid "Delete profile" +msgstr "Profil törlése" + +msgid "Profile name: " +msgstr "Profil neve: " + +msgid "The profile name you entered is already in use. Try again" +msgstr "A megadott profilnév már használatban van. Próbáld újra" + +msgid "" +"Packages to be install with this profile (space separated, leave blank to " +"skip): " +msgstr "" +"A profilhoz telepítendő csomagok (szóközzel elválasztva, vagy hagyd üresen a " +"kihagyáshoz): " + +msgid "" +"Services to be enabled with this profile (space separated, leave blank to " +"skip): " +msgstr "" +"A profillal engedélyezendő szolgáltatások (szóközzel elválasztva, vagy hagyd " +"üresen a kihagyáshoz): " + +msgid "Should this profile be enabled for installation?" +msgstr "Engedélyezed ezt a profilt a telepítéshez?" + +msgid "Create your own" +msgstr "Hozd létre a sajátod" + +msgid "" +"\n" +"Select a graphics driver or leave blank to install all open-source drivers" +msgstr "" +"\n" +"Válassz ki egy grafikus illesztőprogramot, vagy hagyd üresen az összes nyílt " +"forráskódú illesztőprogram telepítéséhez" + +msgid "" +"Sway needs access to your seat (collection of hardware devices i.e. " +"keyboard, mouse, etc)" +msgstr "" +"Az Sway-nek hozzáférésre van szüksége (olyan hardvereszközök gyűjteményéhez " +"mint például a billentyűzet, az egér, stb.)" + +msgid "" +"\n" +"\n" +"Choose an option to give Sway access to your hardware" +msgstr "" +"\n" +"\n" +"Válassz egy opciót, hogy engedélyezd, hogy az Sway hozzáférhessen a " +"hardverekhez" + +msgid "Graphics driver" +msgstr "Grafikus illesztőprogram" + +msgid "Greeter" +msgstr "Bejelentkezési segéd" + +msgid "Please chose which greeter to install" +msgstr "" +"Kérlek, válaszd ki, hogy melyik bejelentkezési segédet szeretnéd telepíteni" + +msgid "This is a list of pre-programmed default_profiles" +msgstr "Ez az előre programozott default_profiles listája" + +msgid "Disk configuration" +msgstr "Lemez konfiguráció" + +msgid "Profiles" +msgstr "Profilok" + +msgid "Finding possible directories to save configuration files ..." +msgstr "Lehetséges könyvtárak keresése a konfigurációs fájlok mentéséhez..." + +msgid "Select directory (or directories) for saving configuration files" +msgstr "" +"Válassza ki a könyvtárat (vagy könyvtárakat) a konfigurációs fájlok " +"mentéséhez" + +msgid "Add a custom mirror" +msgstr "Egyéni tükör hozzáadása" + +msgid "Change custom mirror" +msgstr "Egyéni tükör megváltoztatása" + +msgid "Delete custom mirror" +msgstr "Egyéni tükör törlése" + +msgid "Enter name (leave blank to skip): " +msgstr "Adj meg egy nevet (vagy hagyd üresen a kihagyáshoz): " + +msgid "Enter url (leave blank to skip): " +msgstr "Adj megy egy URL-címet (vagy hagyd üresen a kihagyáshoz): " + +msgid "Select signature check option" +msgstr "Válassz egy aláírás-ellenőrzési lehetőséget" + +msgid "Select signature option" +msgstr "Válassz egy aláírás beállítást" + +msgid "Custom mirrors" +msgstr "Egyedi tükrök" + +msgid "Defined" +msgstr "Meghatározott" + +msgid "Save user configuration (including disk layout)" +msgstr "Felhasználói konfiguráció mentése (beleértve a lemezelrendezést is)" + +msgid "" +"Enter a directory for the configuration(s) to be saved (tab completion " +"enabled)\n" +"Save directory: " +msgstr "" +"Adj meg egy könyvtárat a menteni kívánt konfiguráció(k) számára (a lap " +"kitöltés engedélyezve)\n" +"Mentési könyvtár: " + +msgid "" +"Do you want to save {} configuration file(s) in the following location?\n" +"\n" +"{}" +msgstr "" +"Szeretnéd elmenteni a(z) {} konfigurációs fájlt a következő helyre?\n" +"\n" +"{}" + +msgid "Saving {} configuration files to {}" +msgstr "{} konfigurációs fájl(ok) mentése ide: {}" + +msgid "Mirrors" +msgstr "Tükrök" + +msgid "Mirror regions" +msgstr "Tükör régiók" + +msgid "" +" - Maximum value : {} ( Allows {} parallel downloads, allows " +"{max_downloads+1} downloads at a time )" +msgstr "" +" - Maximális érték : {} ( {} párhuzamos letöltést tesz lehetővé és " +"egyszerre {max_downloads+1} letöltést enged meg )" + +msgid "Invalid input! Try again with a valid input [1 to {}, or 0 to disable]" +msgstr "" +"Érvénytelen bemenet! Próbáld újra egy érvényes bemenettel [1 a(z) {} " +"értékhez, vagy 0-t a letiltáshoz]" + +msgid "Locales" +msgstr "Nyelvi beállítások" + +msgid "" +"Use NetworkManager (necessary to configure internet graphically in GNOME and " +"KDE)" +msgstr "" +"A NetworkManager használata (szükséges az internet grafikus konfigurálásához " +"GNOME-ban és KDE-ben)" + +msgid "Total: {} / {}" +msgstr "Összes: {} / {}" + +msgid "All entered values can be suffixed with a unit: B, KB, KiB, MB, MiB..." +msgstr "" +"Minden beírt értéket mértékegységekkel kell ellátni: B, KB, KiB, MB, MiB..." + +msgid "If no unit is provided, the value is interpreted as sectors" +msgstr "" +"Ha nincs mértékegység megadva, akkor az értéket szektorokként értelmezi" + +msgid "Enter start (default: sector {}): " +msgstr "Kezdőpont megadása (alapértelmezett: szektor{}): " + +msgid "Enter end (default: {}): " +msgstr "Végpont megadása (alapértelmezett: {}): " + +msgid "Unable to determine fido2 devices. Is libfido2 installed?" +msgstr "" +"Nem sikerült meghatározni a fido2 eszközöket. Telepítve van a libfido2?" + +msgid "Path" +msgstr "Elérési útvonal" + +msgid "Manufacturer" +msgstr "Gyártó" + +msgid "Product" +msgstr "Termék" + +#, python-brace-format +msgid "Invalid configuration: {error}" +msgstr "Érvénytelen konfiguráció: {error}" + +msgid "Type" +msgstr "Típus" + +msgid "" +"This option enables the number of parallel downloads that can occur during " +"package downloads" +msgstr "" +"Ez a beállítás lehetővé teszi, hogy a csomagletöltések során hány párhuzamos " +"letöltés történhet" + +msgid "" +"Enter the number of parallel downloads to be enabled.\n" +"\n" +"Note:\n" +msgstr "" +"Add meg az engedélyezni kívánt párhuzamos letöltések számát.\n" +"\n" +"Megjegyzés:\n" + +msgid "" +" - Maximum recommended value : {} ( Allows {} parallel downloads at a time )" +msgstr "" +" - Maximális ajánlott érték : {} ( Egyszerre {} párhuzamos letöltést tesz " +"lehetővé )" + +msgid "" +" - Disable/Default : 0 ( Disables parallel downloading, allows only 1 " +"download at a time )\n" +msgstr "" +" - Letiltás/Alapértelmezett: 0 (Kikapcsolja a párhuzamos letöltést, " +"egyszerre csak 1 letöltést tesz lehetővé)\n" + +msgid "Invalid input! Try again with a valid input [or 0 to disable]" +msgstr "" +"Érvénytelen bemenet! Próbáld újra egy érvényes bemenettel [vagy 0-t a " +"letiltáshoz]" + +msgid "" +"Hyprland needs access to your seat (collection of hardware devices i.e. " +"keyboard, mouse, etc)" +msgstr "" +"A Hyprland-nek hozzáférésre van szüksége (olyan hardvereszközök " +"gyűjteményéhez mint például a billentyűzet, az egér, stb.)" + +msgid "" +"\n" +"\n" +"Choose an option to give Hyprland access to your hardware" +msgstr "" +"\n" +"\n" +"Válassz egy opciót, hogy engedélyezd, hogy a Hyprland hozzáférhessen a " +"hardverekhez" + +msgid "" +"All entered values can be suffixed with a unit: %, B, KB, KiB, MB, MiB..." +msgstr "" +"Minden beírt értéket mértékegységgel kell ellátni: %, B, KB, KiB, MB, MiB..." + +msgid "Would you like to use unified kernel images?" +msgstr "Szeretnél egységesített kernelképeket (UKI-t) használni?" + +msgid "Unified kernel images" +msgstr "Egységesített kernelképek (UKI-k)" + +msgid "Waiting for time sync (timedatectl show) to complete." +msgstr "Várakozás az időszinkronizálás (timedatectl show) befejezésére." + +msgid "" +"Time syncronization not completing, while you wait - check the docs for " +"workarounds: https://archinstall.readthedocs.io/" +msgstr "" +"Az időszinkronizálás nem fejeződik be, amíg várakozol - nézd meg a " +"dokumentációban a megoldásokat: https://archinstall.readthedocs.io/" + +msgid "" +"Skipping waiting for automatic time sync (this can cause issues if time is " +"out of sync during installation)" +msgstr "" +"Az automatikus időszinkronizálásra való várakozás kihagyása (ez problémákat " +"okozhat, ha az idő nincs szinkronban a telepítés során)" + +msgid "" +"Waiting for Arch Linux keyring sync (archlinux-keyring-wkd-sync) to complete." +msgstr "" +"Várakozás az Arch Linux kulcstartó szinkronizálásának (archlinux-keyring-wkd-" +"sync) befejezésére." From fbc005d2f1fce70e99958c99a45456b632c9b5ac Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Thu, 7 Mar 2024 13:58:19 +0200 Subject: [PATCH 08/36] Added Hebrew translation. (#2348) * Added Hebrew translation. * Updated README with simpler instructions * cd instruction restored Restored the required instruction. --------- Co-authored-by: Yaron Shahrabani --- README.md | 3 +- archinstall/locales/he/LC_MESSAGES/base.mo | Bin 0 -> 44907 bytes archinstall/locales/he/LC_MESSAGES/base.po | 1235 ++++++++++++++++++++ 3 files changed, 1236 insertions(+), 2 deletions(-) create mode 100644 archinstall/locales/he/LC_MESSAGES/base.mo create mode 100644 archinstall/locales/he/LC_MESSAGES/base.po diff --git a/README.md b/README.md index 6d6a26f807..188b2db8fb 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,7 @@ Assuming you are on an Arch Linux live-ISO or installed via `pip`: ## Running the [guided](https://github.com/archlinux/archinstall/blob/master/archinstall/scripts/guided.py) installer using `git` # cd archinstall-git - # cp archinstall/scripts/guided.py - # python guided.py + # python -m archinstall #### Advanced Some additional options that are not needed by most users are hidden behind the `--advanced` flag. diff --git a/archinstall/locales/he/LC_MESSAGES/base.mo b/archinstall/locales/he/LC_MESSAGES/base.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b55486210a342f532f2d054eb1b74d7ac57d3f0 GIT binary patch literal 44907 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\n" +"Language-Team: \n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.4.2\n" + +msgid "[!] A log file has been created here: {} {}" +msgstr "[!] כאן נוצר קובץ היומן: {} {}" + +msgid " Please submit this issue (and file) to https://github.com/archlinux/archinstall/issues" +msgstr " נא להגיש דיווח על הבעיה הזאת (ואת הקובץ) דרך https://github.com/archlinux/archinstall/issues" + +msgid "Do you really want to abort?" +msgstr "לבטל את התהליך?" + +msgid "And one more time for verification: " +msgstr "ופעם נוספת לאימות: " + +msgid "Would you like to use swap on zram?" +msgstr "להשתמש בשטח החלפה ב־zram?" + +msgid "Desired hostname for the installation: " +msgstr "שם מארח רצוי להתקנה: " + +msgid "Username for required superuser with sudo privileges: " +msgstr "שם למשתמש העל הנחוץ עם הרשאות על: " + +msgid "Any additional users to install (leave blank for no users): " +msgstr "משתמשים נוספים להתקנה (ריק משמעו אין עוד משתמשים): " + +msgid "Should this user be a superuser (sudoer)?" +msgstr "זה אמור להיות משתמש על (sudoer)?" + +msgid "Select a timezone" +msgstr "בחירת אזור זמן" + +msgid "Would you like to use GRUB as a bootloader instead of systemd-boot?" +msgstr "להשתמש ב־GRUB כמנהל טעינה על פני systemd-boot?" + +msgid "Choose a bootloader" +msgstr "נא לבחור מנהל טעינה" + +msgid "Choose an audio server" +msgstr "נא לבחור שרת שמע" + +msgid "Only packages such as base, base-devel, linux, linux-firmware, efibootmgr and optional profile packages are installed." +msgstr "רק חבילות כגוןbase,‏ base-devel,‏ linux,‏ linux-firmware,‏ efibootmgr וחבילות פרופיל כרשות מותקנות." + +msgid "If you desire a web browser, such as firefox or chromium, you may specify it in the following prompt." +msgstr "כדי שיותקן דפדפן כגון firefox או chromium אפשר לציין זאת בבקשה הבאה." + +msgid "Write additional packages to install (space separated, leave blank to skip): " +msgstr "נא לכתוב חבילות נוספות להתקנה (להפריד ברווחים, להשאיר ריק כדי לדלג): " + +msgid "Copy ISO network configuration to installation" +msgstr "העתקת הגדרות הרשת מה־ISO להתקנה" + +msgid "Use NetworkManager (necessary for configuring internet graphically in GNOME and KDE)" +msgstr "להשתמש ב־NetworkManager (חיוני להגדרת האינטרנט עם כלים חזותיים ב־GNOME וב־KDE)" + +msgid "Select one network interface to configure" +msgstr "נא לבחור מנשק רשת להגדרה" + +msgid "Select which mode to configure for \"{}\" or skip to use default mode \"{}\"" +msgstr "נא לבחור איזה מצב להגדרה עבור „{}“ או לדלג כדי להשתמש במצב ברירת המחדל „{}“" + +msgid "Enter the IP and subnet for {} (example: 192.168.0.5/24): " +msgstr "נא למלא IP ורשת־משנה (סאבנט) עבור {} (למשל: 192.168.0.5/24): " + +msgid "Enter your gateway (router) IP address or leave blank for none: " +msgstr "נא למלא את כתובת ה־IP של שער הגישה (ראוטר) או להשאיר ריק כדי לא להגדיר: " + +msgid "Enter your DNS servers (space separated, blank for none): " +msgstr "נא למלא את שרתי ה־DNS שלך (להפריד ברווחים, להשאיר ריק אם אין): " + +msgid "Select which filesystem your main partition should use" +msgstr "נא לבחור באיזו מערכת קבצים צריכה להשתמש המחיצה הראשית שלך" + +msgid "Current partition layout" +msgstr "פריסת מחיצות נוכחית" + +msgid "" +"Select what to do with\n" +"{}" +msgstr "" +"נא לבחור מה לעשות עם‬\n" +"‫{}" + +msgid "Enter a desired filesystem type for the partition" +msgstr "נא לציין את סוג מערכת הקבצים הרצויה במחיצה" + +msgid "Enter the start location (in parted units: s, GB, %, etc. ; default: {}): " +msgstr "נא למלא את מיקום ההתחלה (ביחידות של parted‏: s,‏ GB, %, וכו׳ ; ברירת מחדל: {}): " + +msgid "Enter the end location (in parted units: s, GB, %, etc. ; ex: {}): " +msgstr "נא למלא את מיקום הסוף (ביחידות של parted‏: s,‏ GB, %, וכו׳ ; למשל: {}): " + +msgid "{} contains queued partitions, this will remove those, are you sure?" +msgstr "{} מכיל מחיצות ממתינות, פעולה זו תסיר אותן, להמשיך?" + +msgid "" +"{}\n" +"\n" +"Select by index which partitions to delete" +msgstr "" +"{}‬\n" +"\n" +"‫בחירה לפי מפתח אילו מחיצות למחוק" + +msgid "" +"{}\n" +"\n" +"Select by index which partition to mount where" +msgstr "" +"{}‬\n" +"\n" +"‫בחירה לפי מפתח אילו מחיצות לעגן ואיפה" + +msgid " * Partition mount-points are relative to inside the installation, the boot would be /boot as an example." +msgstr " * נקודות העגינה של המחיצה הן יחסיות למערכת ההתקנה, מחיצת הטעינה למשל תהיה ‎/boot." + +msgid "Select where to mount partition (leave blank to remove mountpoint): " +msgstr "נא לבחור להיכן לעגן את המחיצה (להשאיר ריק כדי להסיר את נקודת העגינה): " + +msgid "" +"{}\n" +"\n" +"Select which partition to mask for formatting" +msgstr "" +"‫{}‬‬\n" +"\n" +"‫נא לבחור איזו מחיצה לסמן לפרמוט" + +msgid "" +"{}\n" +"\n" +"Select which partition to mark as encrypted" +msgstr "" +"‫{}‬‬‬\n" +"\n" +"‫‫נא לבחור איזו מחיצה לסמן להצפנה" + +msgid "" +"{}\n" +"\n" +"Select which partition to mark as bootable" +msgstr "" +"‫{}‬‬‬\n" +"\n" +"‫נא לבחור איזו מחיצה לסמן כזמינה לטעינה" + +msgid "" +"{}\n" +"\n" +"Select which partition to set a filesystem on" +msgstr "" +"‫{}‬\n" +"\n" +"‫נא לבחור על איזו מחיצה להגדיר מערכת קבצים" + +msgid "Enter a desired filesystem type for the partition: " +msgstr "נא לציין סוג מערכת קבצים רצויה למחיצה: " + +msgid "Archinstall language" +msgstr "השפה של Archinstall" + +msgid "Wipe all selected drives and use a best-effort default partition layout" +msgstr "למחוק את כל הכוננים הנבחרים ולהשתמש בפריסת מחיצות כברירת מחדל על בסיס מאמץ מיטבי" + +msgid "Select what to do with each individual drive (followed by partition usage)" +msgstr "לבחור מה לעשות עם כל כונן בנפרד (עם אופן השימוש במחיצה בסוף)" + +msgid "Select what you wish to do with the selected block devices" +msgstr "נא לבחור מה לעשות עם התקני הבלוק הנבחרים" + +msgid "This is a list of pre-programmed profiles, they might make it easier to install things like desktop environments" +msgstr "זאת רשימה של פרופילים שנכתבו מראש, הם עשויים להקל על התקנת דברים כמו סביבות שולחן עבודה" + +msgid "Select keyboard layout" +msgstr "נא לבחור פריסת מקלדת" + +msgid "Select one of the regions to download packages from" +msgstr "נא לבחור את אחר מהאזורים להוריד ממנו חבילות" + +msgid "Select one or more hard drives to use and configure" +msgstr "נא לבחור כונן קשיח אחד או יותר לשימוש והגדרה" + +msgid "For the best compatibility with your AMD hardware, you may want to use either the all open-source or AMD / ATI options." +msgstr "לתאימות המיטבית עם חומרת ה־AMD שלך, כדאי להשתמש או באפשרות של קוד פתוח לחלוטין או ב־AMD / ATI." + +msgid "For the best compatibility with your Intel hardware, you may want to use either the all open-source or Intel options.\n" +msgstr "לתאימות המיטבית עם חומרת האינטל שלך, כדאי להשתמש או באפשרות של קוד פתוח לחלוטין או באינטל.‬\n" + +msgid "For the best compatibility with your Nvidia hardware, you may want to use the Nvidia proprietary driver.\n" +msgstr "לתאימות המיטבית עם חומרת ה־Nvidia שלך, כדאי להשתמש במנהל ההתקן הקנייני של Nvidia.‬\n" + +msgid "" +"\n" +"\n" +"Select a graphics driver or leave blank to install all open-source drivers" +msgstr "" +"\n" +"‫‬‬\n" +"‫‫נא לבחור מנהל התקן גרפי או להשאיר ריק כדי להתקין מנהלי התקנים בקוד פתוח לגמרי" + +msgid "All open-source (default)" +msgstr "הכול בקוד פתוח (ברירת מחדל)" + +msgid "Choose which kernels to use or leave blank for default \"{}\"" +msgstr "נא לבחור אילו ליבות להשתמש או להשאיר ריק לברירת המחדל „{}”" + +msgid "Choose which locale language to use" +msgstr "נא לבחור באיזו שפה של הגדרה אזורית להשתמש" + +msgid "Choose which locale encoding to use" +msgstr "נא לבחור איזה קידוד של הגדרה אזורית להשתמש" + +msgid "Select one of the values shown below: " +msgstr "נא לבחור את אחד מהערכים שמופיע להלן: " + +msgid "Select one or more of the options below: " +msgstr "יש לבחור באפשרות אחת או יותר מאלו שלהלן: " + +msgid "Adding partition...." +msgstr "נוספת מחיצה…" + +msgid "You need to enter a valid fs-type in order to continue. See `man parted` for valid fs-type's." +msgstr "יש למלא סוג מערכת קבצים תקפה כדי להמשיך. ניתן לעיין ב־`man parted` לקבלת רשימת סוגי מערכת הקבצים התקפות." + +msgid "Error: Listing profiles on URL \"{}\" resulted in:" +msgstr "שגיאה: הצגת הפרופילים בכתובת „{}“ הניבה:" + +msgid "Error: Could not decode \"{}\" result as JSON:" +msgstr "לא ניתן לפענח את התוצאה „{}“ כ־JSON:" + +msgid "Keyboard layout" +msgstr "פריסת מקלדת" + +msgid "Mirror region" +msgstr "אזור אתר מראה" + +msgid "Locale language" +msgstr "שפת ההגדרה האזורית" + +msgid "Locale encoding" +msgstr "קידוד ההגדרה האזורית" + +msgid "Drive(s)" +msgstr "כוננים" + +msgid "Disk layout" +msgstr "פריסת כוננים" + +msgid "Encryption password" +msgstr "סיסמת הצפנה" + +msgid "Swap" +msgstr "שטח החלפה" + +msgid "Bootloader" +msgstr "מנהל טעינה" + +msgid "Root password" +msgstr "סיסמת root (משתמש עליון)" + +msgid "Superuser account" +msgstr "חשבון משתמש־על" + +msgid "User account" +msgstr "חשבון משתמש" + +msgid "Profile" +msgstr "פרופיל" + +msgid "Audio" +msgstr "שמע" + +msgid "Kernels" +msgstr "ליבות" + +msgid "Additional packages" +msgstr "חבילות נוספות" + +msgid "Network configuration" +msgstr "הגדרות רשת" + +msgid "Automatic time sync (NTP)" +msgstr "סנכרון זמן אוטומטי (NTP)" + +msgid "Install ({} config(s) missing)" +msgstr "התקנה ({} הגדרות חסרות)" + +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 "" +"החלטת לוותר על בחירת כוננים קשיחים\n" +"‬\n" +"‫ולהשתמש בתצורת הכוננים שמעוגנת על {} כמו שהיא (ניסיוני)\n" +"‬\n" +"‫אזהרה: Archinstall won't check the suitability of this setup\n" +"‬\n" +"‏‫Do you wish to continue?" + +msgid "Re-using partition instance: {}" +msgstr "שימוש מחדש בעותק של מחיצה: {}" + +msgid "Create a new partition" +msgstr "יצירת מחיצה חדשה" + +msgid "Delete a partition" +msgstr "מחיקת מחיצה" + +msgid "Clear/Delete all partitions" +msgstr "פינוי/מחיקה של כל המחיצות" + +msgid "Assign mount-point for a partition" +msgstr "הקצאת נקודת עגינה למחיצה" + +msgid "Mark/Unmark a partition to be formatted (wipes data)" +msgstr "סימון/ביטול סימון מחיצה לפרמוט (מחיקה מוחלטת של הנתונים)" + +msgid "Mark/Unmark a partition as encrypted" +msgstr "סימון/ביטול סימון מחיצה כמוצפנת" + +msgid "Mark/Unmark a partition as bootable (automatic for /boot)" +msgstr "סימון/ביטול סימון מחיצה כרשאית טעינה (אוטומטית ל־‎/boot)" + +msgid "Set desired filesystem for a partition" +msgstr "נא להגדיר מערכת קבצים רצויה למחיצה" + +msgid "Abort" +msgstr "ביטול" + +msgid "Hostname" +msgstr "שם מארח" + +msgid "Not configured, unavailable unless setup manually" +msgstr "לא מוגדר, לא זמין למעט במקרה של התקנה ידנית" + +msgid "Timezone" +msgstr "אזור זמן" + +msgid "Set/Modify the below options" +msgstr "הגדרת/שינוי האפשרויות הבאות" + +msgid "Install" +msgstr "התקנה" + +msgid "" +"Use ESC to skip\n" +"\n" +msgstr "" +"להשתמש ב־ESC כדי לצאת‬\n" +"\n" + +msgid "Suggest partition layout" +msgstr "הצעת פריסת מחיצות" + +msgid "Enter a password: " +msgstr "נא למלא סיסמה: " + +msgid "Enter a encryption password for {}" +msgstr "נא למלא סיסמת הצפנה עבור {}" + +msgid "Enter disk encryption password (leave blank for no encryption): " +msgstr "נא למלא סיסמה להצפנת הכונן (להשאיר ריק כדי לא להגדיר הצפנה): " + +msgid "Create a required super-user with sudo privileges: " +msgstr "יצירת משתמש על נחוץ עם הרשאות sudo: " + +msgid "Enter root password (leave blank to disable root): " +msgstr "נא למלא סיסמה למשתמש העליון (יש להשאיר ריק כדי להשבית את root): " + +msgid "Password for user \"{}\": " +msgstr "סיסמה למשתמש „{}“: " + +msgid "Verifying that additional packages exist (this might take a few seconds)" +msgstr "מתבצע וידוא שחבילות נוספות קיימות (יכול לקחת כמה שניות)" + +msgid "Would you like to use automatic time synchronization (NTP) with the default time servers?\n" +msgstr "להשתמש בסנכרון שעון אוטומטי (NTP) מול שרתי התזמון כברירת מחדל?‬\n" + +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 "" +"שעון חומרה וצעדים נוספים לאחר ההתקנה כנראה יהיו נחוצים כדי שה־NTP יעבוד.‬\n" +"‫למידע נוסף, נא לפנות לוויקי של Arch" + +msgid "Enter a username to create an additional user (leave blank to skip): " +msgstr "נא למלא שם משתמש כדי ליצור משתמש נוסף (ריק כדי לדלג): " + +msgid "Use ESC to skip\n" +msgstr "יש להשתמש ב־ESC כדי לדלג‬\n" + +msgid "" +"\n" +" Choose an object from the list, and select one of the available actions for it to execute" +msgstr "" +"\n" +"‫נא לבחור עצם מהרשימה ולבחור באחת מהאפשרויות הזמינות עבורו כדי להפעיל אותו" + +msgid "Cancel" +msgstr "הסגה" + +msgid "Confirm and exit" +msgstr "אישור ויציאה" + +msgid "Add" +msgstr "הוספה" + +msgid "Copy" +msgstr "העתקה" + +msgid "Edit" +msgstr "עריכה" + +msgid "Delete" +msgstr "מחיקה" + +msgid "Select an action for '{}'" +msgstr "נא לבחור פעולה עבור ‚{}’" + +msgid "Copy to new key:" +msgstr "העתקה למפתח חדש:" + +msgid "Unknown nic type: {}. Possible values are {}" +msgstr "סוג מתאם תקשורת לא ידוע: {}. הערכים האפשריים הם {}" + +msgid "" +"\n" +"This is your chosen configuration:" +msgstr "" +"\n" +"‫זאת ההגדרה שבחרת:" + +msgid "Pacman is already running, waiting maximum 10 minutes for it to terminate." +msgstr "‫Pacman כבר פועל, נמתין למשך 10 דקות לכל היותר עד לסיומו." + +msgid "Pre-existing pacman lock never exited. Please clean up any existing pacman sessions before using archinstall." +msgstr "נעילת ה־pacman הקודמת מעולם לא נסגרה. נא לנקות הפעלות קיימות של pacman בטרם הפעלת archinstall." + +msgid "Choose which optional additional repositories to enable" +msgstr "נא לבחור אילו מאגרים נוספים להפעיל כרשות" + +msgid "Add a user" +msgstr "הוספת משתמש" + +msgid "Change password" +msgstr "החלפת סיסמה" + +msgid "Promote/Demote user" +msgstr "קידום/הסגת משתמש" + +msgid "Delete User" +msgstr "מחיקת משתמש" + +msgid "" +"\n" +"Define a new user\n" +msgstr "" +"\n" +"‫הגדרת משתמש חדש‬\n" + +msgid "User Name : " +msgstr "שם משתמש : " + +msgid "Should {} be a superuser (sudoer)?" +msgstr "האם {} אמור לקבל הרשאות על (sudoer)?" + +msgid "Define users with sudo privilege: " +msgstr "הגדרת משתמשים עם הרשאת sudo: " + +msgid "No network configuration" +msgstr "אין הגדרות רשת" + +msgid "Set desired subvolumes on a btrfs partition" +msgstr "הגדרת תת־כרכים רצויים במחיצת BTRFS" + +msgid "" +"{}\n" +"\n" +"Select which partition to set subvolumes on" +msgstr "" +"{}‬\n" +"\n" +"‫נא לבחור תחת איזו מחיצה להגדיר תת־כרכים" + +msgid "Manage btrfs subvolumes for current partition" +msgstr "ניהול תת־כרכי BTRFS למחיצה הנוכחית" + +msgid "No configuration" +msgstr "אין הגדרה" + +msgid "Save user configuration" +msgstr "שמירת הגדרת משתמש" + +msgid "Save user credentials" +msgstr "שמירת פרטי משתמש" + +msgid "Save disk layout" +msgstr "שמירת פריסת כונן" + +msgid "Save all" +msgstr "לשמור הכול" + +msgid "Choose which configuration to save" +msgstr "נא לבחור אילו הגדרות לשמור" + +msgid "Enter a directory for the configuration(s) to be saved: " +msgstr "נא למלא את התיקייה להגדרות לשמירה: " + +msgid "Not a valid directory: {}" +msgstr "אינה תיקייה תקפה: {}" + +msgid "The password you are using seems to be weak," +msgstr "הסיסמה שבחרת נראית חלשה," + +msgid "are you sure you want to use it?" +msgstr "בכל זאת להשתמש בה?" + +msgid "Optional repositories" +msgstr "מאגרי רשות" + +msgid "Save configuration" +msgstr "שמירת הגדרה" + +msgid "Missing configurations:\n" +msgstr "" +"הגדרות חסרות:\n" +"‬\n" + +msgid "Either root-password or at least 1 superuser must be specified" +msgstr "יש לציין או סיסמה למשתמש העליון (root) או לפחות משתמש אחד עם הרשאות על (sudo)" + +msgid "Manage superuser accounts: " +msgstr "ניהול משתמשים עם הרשאות על: " + +msgid "Manage ordinary user accounts: " +msgstr "ניהול חשבונות משתמשים רגילים: " + +msgid " Subvolume :{:16}" +msgstr " תת־כרך :{:16}" + +msgid " mounted at {:16}" +msgstr " מעוגן תחת {:16}" + +msgid " with option {}" +msgstr " עם האפשרות {}" + +msgid "" +"\n" +" Fill the desired values for a new subvolume \n" +msgstr "" +"\n" +"‫‫‫‫ נא למלא את הערכים הרצויים לתת־כרך חדש ‬\n" + +msgid "Subvolume name " +msgstr "שם תת־כרך " + +msgid "Subvolume mountpoint" +msgstr "נק׳ עיגון תת־כרך" + +msgid "Subvolume options" +msgstr "אפשרויות תת־כרך" + +msgid "Save" +msgstr "שמירה" + +msgid "Subvolume name :" +msgstr "שם תת־כרך :" + +msgid "Select a mount point :" +msgstr "נא לבחור נק׳ עגינה :" + +msgid "Select the desired subvolume options " +msgstr "נא לבחור את אפשרויות התת־כרך הרצויות " + +msgid "Define users with sudo privilege, by username: " +msgstr "הגדרת משתמשים עם הרשאת על (sudo), לפי שם משתמש: " + +msgid "[!] A log file has been created here: {}" +msgstr "[!] כאן נוצר קובץ יומן: {}" + +msgid "Would you like to use BTRFS subvolumes with a default structure?" +msgstr "להשתמש בתת־כרכים של BTRFS במבנה ברירת המחדל?" + +msgid "Would you like to use BTRFS compression?" +msgstr "להשתמש בדחיסה של BTRFS?" + +msgid "Would you like to create a separate partition for /home?" +msgstr "ליצור מחיצה נפרדת ל־‎/home?" + +msgid "The selected drives do not have the minimum capacity required for an automatic suggestion\n" +msgstr "לכוננים הנבחרים אין את הקיבולת המזערית הנחוצה להצעות אוטומטיות\n" + +msgid "Minimum capacity for /home partition: {}GB\n" +msgstr "הקיבולת המזערית למחיצת ‎/home:‏ {}ג״ב\n" + +msgid "Minimum capacity for Arch Linux partition: {}GB" +msgstr "הקיבולת המזערית למחיצת ‎/home:‏ {}ג״ב" + +msgid "Continue" +msgstr "המשך" + +msgid "yes" +msgstr "כן" + +msgid "no" +msgstr "לא" + +msgid "set: {}" +msgstr "הוגדר: {}" + +msgid "Manual configuration setting must be a list" +msgstr "רשומת ההגדרה הידנית חייבת להיות רשימה" + +msgid "No iface specified for manual configuration" +msgstr "לא צוין iface להגדרה ידנית" + +msgid "Manual nic configuration with no auto DHCP requires an IP address" +msgstr "הגדרת מתאם תקשורת ללא DHCP אוטומטי דורש כתובת IP" + +msgid "Add interface" +msgstr "הוספת מנשק" + +msgid "Edit interface" +msgstr "עריכת מנשק" + +msgid "Delete interface" +msgstr "מחיקת מנשק" + +msgid "Select interface to add" +msgstr "נא לבחור מנשק להוספה" + +msgid "Manual configuration" +msgstr "הגדרה ידנית" + +msgid "Mark/Unmark a partition as compressed (btrfs only)" +msgstr "סימון/ביטול סימון מחיצה כדחוסה (btrfs בלבד)" + +msgid "The password you are using seems to be weak, are you sure you want to use it?" +msgstr "נראה שהסיסמה שבחרת חלשה, בכל זאת להשתמש בה?" + +msgid "Provides a selection of desktop environments and tiling window managers, e.g. gnome, kde, sway" +msgstr "מספק מבחר סביבות שולחן עבודה ומנהלי ריצוף חלונות, למשל: gnome,‏ kde,‏ sway" + +msgid "Select your desired desktop environment" +msgstr "נא לבחור את סביבת שולחן העבודה הרצויה לך" + +msgid "A very basic installation that allows you to customize Arch Linux as you see fit." +msgstr "התקנה בסיסית מאוד שמאפשרת לך להתאים את Arch Linux בדיוק לדרך שנוחה לך." + +msgid "Provides a selection of various server packages to install and enable, e.g. httpd, nginx, mariadb" +msgstr "מספק מבחר חבילות שרת להתקנה ולהפעלה, למשל: httpd,‏ nginx,‏ mariadb" + +msgid "Choose which servers to install, if none then a minimal installation will be done" +msgstr "נא לבחור אילו שרתים להתקין, אם אין אז תבוצע התקנה מזערית" + +msgid "Installs a minimal system as well as xorg and graphics drivers." +msgstr "מתקין מערכת מזערית בנוסף ל־xorg ולמנהלי התקנים גרפיים." + +msgid "Press Enter to continue." +msgstr "נא ללחוץ על Enter כדי להמשיך." + +msgid "Would you like to chroot into the newly created installation and perform post-installation configuration?" +msgstr "האם להיכנס להתקנה החדשה שיצרת עם chroot (העמסת סביבה) לביצוע הגדרות שלאחר התקנה?" + +msgid "Are you sure you want to reset this setting?" +msgstr "לאפס את ההגדרה הזאת?" + +msgid "Select one or more hard drives to use and configure\n" +msgstr "נא לבחור כונן אחד או או יותר לשימוש ולהגדרה‬\n" + +msgid "Any modifications to the existing setting will reset the disk layout!" +msgstr "כל שינוי שהוא להגדרה הקיימת יאפס את פריסת הכוננים!" + +msgid "If you reset the harddrive selection this will also reset the current disk layout. Are you sure?" +msgstr "איפוס בחירת הכוננים יאפס גם את פריסת הכוננים הנוכחית. להמשיך?" + +msgid "Save and exit" +msgstr "לשמור ולצאת" + +msgid "" +"{}\n" +"contains queued partitions, this will remove those, are you sure?" +msgstr "" +"‫{}‬\n" +"‫‬‫מכיל מחיצות שממתינות בתור, הפעולה הזאת תסיר אותן, להמשיך?" + +msgid "No audio server" +msgstr "אין שרת שמע" + +msgid "(default)" +msgstr "(ברירת מחדל)" + +msgid "Use ESC to skip" +msgstr "יש להשתמש ב־ESC כדי לדלג" + +msgid "" +"Use CTRL+C to reset current selection\n" +"\n" +msgstr "" +"יש להשתמש ב־CTRL+C כדי לאפס את הבחירה הנוכחית\n" +"‬\n" +"‏‫\n" +"‬\n" + +msgid "Copy to: " +msgstr "העתקה אל: " + +msgid "Edit: " +msgstr "עריכה: " + +msgid "Key: " +msgstr "מפתח: " + +msgid "Edit {}: " +msgstr "עריכת {}: " + +msgid "Add: " +msgstr "הוספה: " + +msgid "Value: " +msgstr "ערך: " + +msgid "You can skip selecting a drive and partitioning and use whatever drive-setup is mounted at /mnt (experimental)" +msgstr "אפשר לדלג על בחירת כונן וחלוקה למחיצות ולהשתמש בתצורת הכוננים שמעוגנת תחת ‎/mnt כפי שהיא (ניסיוני)" + +msgid "Select one of the disks or skip and use /mnt as default" +msgstr "נא לבחור אחד מהכוננים או לדלג ולהשתמש ב־‎/mnt כברירת מחדל" + +msgid "Select which partitions to mark for formatting:" +msgstr "נא לבחור אילו מחיצות לסמן לפרמוט:" + +msgid "Use HSM to unlock encrypted drive" +msgstr "להשתמש ב־HSM לשחרור כונן מוצפן" + +msgid "Device" +msgstr "התקן" + +msgid "Size" +msgstr "גודל" + +msgid "Free space" +msgstr "מקום פנוי" + +msgid "Bus-type" +msgstr "סוג אפיק" + +msgid "Either root-password or at least 1 user with sudo privileges must be specified" +msgstr "יש לציין או סיסמה למשתמש העליון (root) או לפחות משתמש אחד עם הרשאות על (sudo)" + +msgid "Enter username (leave blank to skip): " +msgstr "נא למלא שם משתמש (להשאיר ריק כדי לדלג): " + +msgid "The username you entered is invalid. Try again" +msgstr "שם המשתמש שמילאת שגוי. נא לנסות שוב" + +msgid "Should \"{}\" be a superuser (sudo)?" +msgstr "האם ל־„{}“ אמורות להיות הרשאות על (sudo)?" + +msgid "Select which partitions to encrypt" +msgstr "נא לבחור איזו מחיצה להצפין" + +msgid "very weak" +msgstr "חלשה מאוד" + +msgid "weak" +msgstr "חלשה" + +msgid "moderate" +msgstr "מתונה" + +msgid "strong" +msgstr "חזקה" + +msgid "Add subvolume" +msgstr "הוספת תת־כרך" + +msgid "Edit subvolume" +msgstr "עריכת תת־כרך" + +msgid "Delete subvolume" +msgstr "מחיקת תת־כרך" + +msgid "Configured {} interfaces" +msgstr "הוגדרו {} מנשקים" + +msgid "This option enables the number of parallel downloads that can occur during installation" +msgstr "האפשרות הזאת מאפשרת מספר הורדות במקביל שיכולות להתרחש במהלך התקנה" + +msgid "" +"Enter the number of parallel downloads to be enabled.\n" +" (Enter a value between 1 to {})\n" +"Note:" +msgstr "" +"נא למלא את מספר ההורדות המקביליות שתהיינה פעילות.‬\n" +"‫ (אמור להיות ערך בין 1 ל־{})‬\n" +"‫הערה:" + +msgid " - Maximum value : {} ( Allows {} parallel downloads, allows {} downloads at a time )" +msgstr " - ערך מרבי : {} ( מאפשר {} הורדות במקביל, מאפשר {} הורדות בבת אחת )" + +msgid " - Minimum value : 1 ( Allows 1 parallel download, allows 2 downloads at a time )" +msgstr " - ערך מזערי : 1 ( מאפשר כל הורדות במקביל, מאפשר שתי הורדות בו־זמנית )" + +msgid " - Disable/Default : 0 ( Disables parallel downloading, allows only 1 download at a time )" +msgstr " - השבתה/ברירת מחדל : 0 ( השבתת הורדה במקביל, מאפשר הורדה אחת בבת אחת )" + +#, python-brace-format +msgid "Invalid input! Try again with a valid input [1 to {max_downloads}, or 0 to disable]" +msgstr "קלט שגוי! נא לנסות שוב עם קלט תקין [1 עד {max_downloads}, או 0 להשבתה]" + +msgid "Parallel Downloads" +msgstr "הורדות במקביל" + +msgid "ESC to skip" +msgstr "‫ESC לדילוג" + +msgid "CTRL+C to reset" +msgstr "CTRL+C לאיפוס" + +msgid "TAB to select" +msgstr "TAB לבחירה" + +msgid "[Default value: 0] > " +msgstr "[ערך ברירת מחדל: 0] > " + +msgid "To be able to use this translation, please install a font manually that supports the language." +msgstr "כדי להשתמש בתרגום הזה, נא להתקין את הגופן שתומך בשפה הזאת ידנית." + +msgid "The font should be stored as {}" +msgstr "יש לאחסן את הגופן בתור {}" + +msgid "Archinstall requires root privileges to run. See --help for more." +msgstr "‫Archinstall דורש הרשאות עליונות (root) כדי לעלות. ‎--help לקבלת מידע נוסף." + +msgid "Select an execution mode" +msgstr "נא לבחור מצב הפעלה" + +msgid "Unable to fetch profile from specified url: {}" +msgstr "לא ניתן למשוך את הפרופיל מהכתובת שצוינה: {}" + +msgid "Profiles must have unique name, but profile definitions with duplicate name found: {}" +msgstr "השמות של הפרופילים חייבים להיות יחודיים, אך נמצאו הגדרות פרופילים עם שמות כפולים: {}" + +msgid "Select one or more devices to use and configure" +msgstr "נא לבחור התקן או יותר לשימוש ולהגדרה" + +msgid "If you reset the device selection this will also reset the current disk layout. Are you sure?" +msgstr "איפוס בחירת ההתקנים יאפס גם את פריסת הכוננים הנוכחית. להמשיך?" + +msgid "Existing Partitions" +msgstr "מחיצות קיימות" + +msgid "Select a partitioning option" +msgstr "נא לבחור אפשרויות מחיצות" + +msgid "Enter the root directory of the mounted devices: " +msgstr "נא למלא את תיקיית השורש של ההתקנים המעוגנים: " + +msgid "Minimum capacity for /home partition: {}GiB\n" +msgstr "קיבולת מזערית למחיצת ‎/home: {} ג״ב\n" + +msgid "Minimum capacity for Arch Linux partition: {}GiB" +msgstr "קיבולת מזערית למחיצת Arch Linux: {} ג״ב" + +msgid "This is a list of pre-programmed profiles_bck, they might make it easier to install things like desktop environments" +msgstr "זאת רשימה של פרופילי גיבוי שנכתבו מראש, הם עשויים להקל על התקנת דברים כמו סביבות שולחן עבודה" + +msgid "Current profile selection" +msgstr "בחירת הפרופיל הנוכחי" + +msgid "Remove all newly added partitions" +msgstr "הסרת כל המחיצות החדשות שנוספו" + +msgid "Assign mountpoint" +msgstr "הקצאת נקודת עגינה" + +msgid "Mark/Unmark to be formatted (wipes data)" +msgstr "סימון/ביטול סימן לפרמוט (מוחה את הנתונים)" + +msgid "Mark/Unmark as bootable" +msgstr "סימון/ביטול סימון כזמין לטעינה" + +msgid "Change filesystem" +msgstr "החלפת מערכת קבצים" + +msgid "Mark/Unmark as compressed" +msgstr "סימון/ביטול סימון כמכווץ" + +msgid "Set subvolumes" +msgstr "הגדרת תת־כרכים" + +msgid "Delete partition" +msgstr "מחיקת מחיצה" + +msgid "Partition" +msgstr "מחיצה" + +msgid "This partition is currently encrypted, to format it a filesystem has to be specified" +msgstr "המחיצה הזאת מוצפנת כרגע, כדי לפרמט אותה צריך להגדיר מערכת קבצים" + +msgid "Partition mount-points are relative to inside the installation, the boot would be /boot as an example." +msgstr "נקודות העגינה של המחיצה הן יחסיות למערכת ההתקנה, מחיצת הטעינה למשל תהיה ‎/boot." + +msgid "If mountpoint /boot is set, then the partition will also be marked as bootable." +msgstr "אם מוגדרת נקודת עגינה על ‎/boot, אז המחיצה תסומן כזמינה לטעינה." + +msgid "Mountpoint: " +msgstr "נקודת עגינה: " + +msgid "Current free sectors on device {}:" +msgstr "כמות המקטעים (סקטורים) הפנויים כרגע בכונן {}:" + +msgid "Total sectors: {}" +msgstr "סך כל המקטעים (סקטורים): {}" + +msgid "Enter the start sector (default: {}): " +msgstr "נא למלא את מקטע (סקטור) ההתחלה (ברירת מחדל: {}): " + +msgid "Enter the end sector of the partition (percentage or block number, default: {}): " +msgstr "נא למלא את מקטע (סקטור) הסוף של המחיצה (אחוז או מספר בלוק, ברירת מחדל: {}): " + +msgid "This will remove all newly added partitions, continue?" +msgstr "הפעולה הזאת תסיר את המחיצות שנוספו, להמשיך?" + +msgid "Partition management: {}" +msgstr "ניהול מחיצות: {}" + +msgid "Total length: {}" +msgstr "אורך כולל: {}" + +msgid "Encryption type" +msgstr "סוג הצפנה" + +msgid "Partitions" +msgstr "מחיצות" + +msgid "No HSM devices available" +msgstr "אין התקני HSM זמינים" + +msgid "Partitions to be encrypted" +msgstr "מחיצות להצפנה" + +msgid "Select disk encryption option" +msgstr "נא לבחור אפשרויות להצפנת כונן" + +msgid "Select a FIDO2 device to use for HSM" +msgstr "נא לבחור את התקן ה־FIDO2 לשימוש עבור HSM" + +msgid "Use a best-effort default partition layout" +msgstr "להשתמש בפריסת מחיצות כברירת מחדל על בסיס מאמץ מיטבי" + +msgid "Manual Partitioning" +msgstr "חלוקה ידנית למחיצות" + +msgid "Pre-mounted configuration" +msgstr "הגדרות לעיגון שבוצע" + +msgid "Unknown" +msgstr "לא ידוע" + +msgid "Partition encryption" +msgstr "הצפנת מחיצה" + +msgid " ! Formatting {} in " +msgstr " ! {} מפורמט תחת " + +msgid "← Back" +msgstr "→ חזרה" + +msgid "Disk encryption" +msgstr "הצפנת כונן" + +msgid "Configuration" +msgstr "הגדרות" + +msgid "Password" +msgstr "סיסמה" + +msgid "All settings will be reset, are you sure?" +msgstr "כל ההגדרות תאופסנה, להמשיך?" + +msgid "Back" +msgstr "חזרה" + +msgid "Please chose which greeter to install for the chosen profiles: {}" +msgstr "נא לבחור את מערכת קבלת הפנים לפרופילים הנבחרים: {}" + +msgid "Environment type: {}" +msgstr "סוג סביבה: {}" + +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 "ב־Sway אין תמיכה במנהל ההתקן של Nvidia. כנראה שזה יוביל לבעיות, זה בסדר מבחינתך?" + +msgid "Installed packages" +msgstr "חבילות מותקנות" + +msgid "Add profile" +msgstr "הוספת פרופיל" + +msgid "Edit profile" +msgstr "עריכת פרופיל" + +msgid "Delete profile" +msgstr "מחיקת פרופיל" + +msgid "Profile name: " +msgstr "שם הפרופיל: " + +msgid "The profile name you entered is already in use. Try again" +msgstr "שם הפרופיל שמילאת כבר קיים. נא לנסות שוב" + +msgid "Packages to be install with this profile (space separated, leave blank to skip): " +msgstr "חבילות להתקנה עם הפרופיל הזה (להפריד ברווחים, ריק יוביל לדילוג על השלב הזה): " + +msgid "Services to be enabled with this profile (space separated, leave blank to skip): " +msgstr "שירותים להפעלה עם הפרופיל הזה (להפריד ברווחים, ריק יוביל לדילוג על השלב הזה): " + +msgid "Should this profile be enabled for installation?" +msgstr "להפעיל את הפרופיל הזה להתקנה?" + +msgid "Create your own" +msgstr "יצירת אחד משלך" + +msgid "" +"\n" +"Select a graphics driver or leave blank to install all open-source drivers" +msgstr "" +"\n" +"‫נא לבחור מנהל התקן גרפי או להשאיר ריק כדי להתקין את מנהל ההתקן שכולו בקוד פתוח" + +msgid "Sway needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" +msgstr "‫Sway צריך גישה למושב (אוסף של התקני חומרה כמו למשל מקלדת, עכבר וכו׳) שלך" + +msgid "" +"\n" +"\n" +"Choose an option to give Sway access to your hardware" +msgstr "" +"\n" +"\n" +"‫נא לבחור אפשרות לתת ל־Sway גישה לחומרה שלך" + +msgid "Graphics driver" +msgstr "מנהלי התקני גרפיים" + +msgid "Greeter" +msgstr "מערכת קבלת פנים" + +msgid "Please chose which greeter to install" +msgstr "נא לבחור איזו מערכת קבלת פנים להתקין" + +msgid "This is a list of pre-programmed default_profiles" +msgstr "זאת רשימה של פרופילים ברירת מחדל שנכתבו מראש" + +msgid "Disk configuration" +msgstr "הגדרת כונן" + +msgid "Profiles" +msgstr "פרופילים" + +msgid "Finding possible directories to save configuration files ..." +msgstr "מתבצע חיפוש אחר תיקיות אפשריות לשמירת קובצי ההגדרות…" + +msgid "Select directory (or directories) for saving configuration files" +msgstr "נא לבחור תיקייה (או תיקיות) לשמירת קובצי ההגדרות" + +msgid "Add a custom mirror" +msgstr "הוספת אתר מראה משלך" + +msgid "Change custom mirror" +msgstr "החלפת אתר מראה משלך" + +msgid "Delete custom mirror" +msgstr "מחיקת אתר מראה משלך" + +msgid "Enter name (leave blank to skip): " +msgstr "נא למלא שם (ריק לדילוג): " + +msgid "Enter url (leave blank to skip): " +msgstr "נא למלא כתובת (ריק לדילוג): " + +msgid "Select signature check option" +msgstr "בחירת אפשרות בדיקת חתימות" + +msgid "Select signature option" +msgstr "בחירת אפשרות חתימות" + +msgid "Custom mirrors" +msgstr "אתרי מראה משלך" + +msgid "Defined" +msgstr "מוגדר" + +msgid "Save user configuration (including disk layout)" +msgstr "שמירת הגדרות משתמש (כולל פריסת כוננים)" + +msgid "" +"Enter a directory for the configuration(s) to be saved (tab completion enabled)\n" +"Save directory: " +msgstr "" +"נא למלא תיקייה לשמירת ההגדרות (אפשר להשלים עם tab)\n" +"‬\n" +"‫תיקיית השמירה: " + +msgid "" +"Do you want to save {} configuration file(s) in the following location?\n" +"\n" +"{}" +msgstr "" +"לשמור את {} קובצי ההגדרות בתיקייה הבאה?‬\n" +"\n" +"‫{}" + +msgid "Saving {} configuration files to {}" +msgstr "קובצי ההגדרות {} נשמרים אל {}" + +msgid "Mirrors" +msgstr "אתרי מראה" + +msgid "Mirror regions" +msgstr "אזורי אתרי מראה" + +msgid " - Maximum value : {} ( Allows {} parallel downloads, allows {max_downloads+1} downloads at a time )" +msgstr " - ערך מרבי : {} ( מאפשר {} הורדות במקביל, מאפשר {max_downloads+1} הורדות במקביל )" + +msgid "Invalid input! Try again with a valid input [1 to {}, or 0 to disable]" +msgstr "קלט שגוי! נא לנסות שוב עם קלט תקין [1 עד {}, או 0 להשבתה]" + +msgid "Locales" +msgstr "הגדרות אזוריות" + +msgid "Use NetworkManager (necessary to configure internet graphically in GNOME and KDE)" +msgstr "להשתמש ב־NetworkManager (נחוץ להגדרת האינטרנט באופן גרפי ב־GNOME וב־KDE)" + +msgid "Total: {} / {}" +msgstr "סך הכול: {} / {}" + +msgid "All entered values can be suffixed with a unit: B, KB, KiB, MB, MiB..." +msgstr "אפשר להוסיף יחידה לכל ערך שהוא שהזנת: %, B,‏ KB,‏ KiB,‏ MB,‏ MiB…" + +msgid "If no unit is provided, the value is interpreted as sectors" +msgstr "אם לא צוין ערך, הערך יפורש בתוך סקטורים (מגזרים)" + +msgid "Enter start (default: sector {}): " +msgstr "נא למלא התחלה (ברירת מחדל: סקטור {}): " + +msgid "Enter end (default: {}): " +msgstr "נא למלא סוף (ברירת מחדל: {}): " + +msgid "Unable to determine fido2 devices. Is libfido2 installed?" +msgstr "לא ניתן למצוא התקני fido2.‏ libfido2 מותקן?" + +msgid "Path" +msgstr "נתיב" + +msgid "Manufacturer" +msgstr "יצרן" + +msgid "Product" +msgstr "מוצר" + +#, python-brace-format +msgid "Invalid configuration: {error}" +msgstr "הגדרה שגויה: {error}" + +msgid "Type" +msgstr "סוג" + +msgid "This option enables the number of parallel downloads that can occur during package downloads" +msgstr "אפשרות זו מאפשרת כמה הורדות במקביל לטובת הורדות של חבילות" + +msgid "" +"Enter the number of parallel downloads to be enabled.\n" +"\n" +"Note:\n" +msgstr "" +"נא למלא את מספר ההורדות המקביליות להפעלה.‬\n" +"\n" +"‫הערה:‬\n" + +msgid " - Maximum recommended value : {} ( Allows {} parallel downloads at a time )" +msgstr " - הערך המרבי המומלץ: {} ( מאפשר {} הורדות במקביל בכל עת )" + +msgid " - Disable/Default : 0 ( Disables parallel downloading, allows only 1 download at a time )\n" +msgstr " - השבתה/ברירת מחדל : 0 ( משבית הורדות מקביליות, מאפשר רק הורדה אחת כל פעם )‬\n" + +msgid "Invalid input! Try again with a valid input [or 0 to disable]" +msgstr "קלט שגוי! נא לנסות שוב עם קלט תקין [או 0 להשבתה]" + +msgid "Hyprland needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" +msgstr "‫Hyprland צריך גישה למושב שלך (seat - אוסף של התקני חומרה, כלומר מקלדת, עכבר וכו׳)" + +msgid "" +"\n" +"\n" +"Choose an option to give Hyprland access to your hardware" +msgstr "" +"\n" +"\n" +"‫נא לבחור אפשרות כדי לתת ל־Hyprland גישה לחומרה שלך" + +msgid "All entered values can be suffixed with a unit: %, B, KB, KiB, MB, MiB..." +msgstr "אפשר להוסיף יחידה לכל ערך שהוא: %, B,‏ KB,‏ KiB,‏ MB,‏ MiB…" + +msgid "Would you like to use unified kernel images?" +msgstr "להשתמש בדמויות ליבה אחודות (UKI)?" + +msgid "Unified kernel images" +msgstr "דמויות ליבה אחודות" + +msgid "Waiting for time sync (timedatectl show) to complete." +msgstr "בהמתנה להשלמת סנכרון השעון (timedatectl show)." + +msgid "Time syncronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/" +msgstr "סנכרון זמן לא מסתיים, בזמן ההמתנה - כדאי לחפש צורות לעקוף את זה במסמכים: https://archinstall.readthedocs.io/‎" + +msgid "Skipping waiting for automatic time sync (this can cause issues if time is out of sync during installation)" +msgstr "לדלג על המתנה לסנכרון השעון אוטומטית (יכול לגרום לבעיות אם השעה לא מסונכרנת במהלך ההתקנה)" + +msgid "Waiting for Arch Linux keyring sync (archlinux-keyring-wkd-sync) to complete." +msgstr "בהמתנה לסיום סנכרון מחזיק מפתחות של Arch Linux‏ (archlinux-keyring-wkd-sync)." From e58892faec43216c79d8f0d1601b81adf7bca8a2 Mon Sep 17 00:00:00 2001 From: Ansh Goel <117522662+ATamblingPoder@users.noreply.github.com> Date: Thu, 7 Mar 2024 17:28:34 +0530 Subject: [PATCH 09/36] po: Update Hindi translation (#2357) * Added first Hindi language support * po: Update Hindi translation --- archinstall/locales/hi/LC_MESSAGES/base.mo | Bin 978 -> 2098 bytes archinstall/locales/hi/LC_MESSAGES/base.po | 16 ++++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/archinstall/locales/hi/LC_MESSAGES/base.mo b/archinstall/locales/hi/LC_MESSAGES/base.mo index 6be9c982775b724ffba053cfebf3d6def610dde5..65ce321ce679d23b04ea1dd6a9733d40626f993f 100644 GIT binary patch literal 2098 zcmbW1?Q0xG9LJ~H`fxtBqOTN2E0{no)~XPqC2E?6QiDg6)V|4!$?YV!-rml!yO;F( zN(Ea~qzI;grXYnqETyDppxQvOzW2RvgtCaQeCa=+pP9YKTHm;^_qqAaZ+;Konc2Gs z_HGEC1H8}kUgv#*_w7CW@U-E}@O$_S{1rY2|Aeo=Jr4*`fTQpc_y&9e9)bJe2{;Ou z;8XBCoQ9k5Ap8x^!M~whKlh*z55ZILQMd&6!d3VS4B$I(0^^IY2@k?8Sci9@t?$r2 zA)bY^a11WNH{lns1b>Dn;C_;wv-7YD|A1e^(!+VZzeB6dU(o8ak0Na!FF_>eJ(SgZ zY~7FZKGv~3-J8j^u|pe^kgjK|)8Io3P6H$nPx4Z#)7a(}?}nZp+(ilG>`yQlpr!m`32qq~gc2 zK|Z-`Yl<6n9l7C1-0+N!MyJFg)y~XM%Y?eBeqDU%7B)>o27Z-3ja@HiPcFVERXo&} zt5YjPS&?xwPIS#H+ODVmBSyTg>If*$MyiHSA zx{6eyy)hYR+xc>!!fLnVQDmOb z>4V})z2@6d@hEF2W#N4lC&h(Gg)!=z$XUYG24xi&w5kn^CuPMi%pISb=?8pm{7_-q zgozG`(X10M(PxrZ>w)saw`94ZqF5(K78i~cC;EOi*NTpcGhx|yez-a*Czk!BaJo3F zL)(!pqGU8G$=AmZj~_0GEWMSbY1aBGOK)W9Pg!~`ORvf--N;(!!A_Rm$}IVmZGG1IE#nPx zgR8EDZ8_3C>Z2HKrk<~J*m3E9xL-T2?2BEmk6C^>OE*aq$mC^zZPrM`ldG1ZXd za^4h6Z2w@(6?r8~Zx6TY)@(af(UJ~+bo05?cHzAu6zieGytPC!U z-L>7$KJ{~;`nl`EBW@( zHj$8nT6em^-A*#Noa$PZMy!)q$gJQ40dnG#at;l(#?3y8E#R;zyYx*xIKogA3IB1`92OE$AL9&2kb}5 q$@iT*N}P`Ee9XDMZ7*dD-BL_kPjuw++51B_6z9Zpi`q;MkN*KPntEdZ delta 324 zcmXxfKW{-{6vy$yz3y!*;!ne5xI-6-2-4n}h()D~H0c{KR0k3!i-gT29)`Yv+AMZU zS0;9o#M|&aa-HOtPoDqh*(46`=#;XTLPbfI3`mmfiB=*c@`6cxLLVQniZN`U?*GC# zc7pXGI*cdyh*Pw2fjj)gipWUXVUY|ID@@}S^LWHJ6iehCeAEZVn8G<~!+*j2KXT{o zF>RFNdQ@C;FKs|SdM`(Bj07Y7m6&xXXL8}!_-DWE)mt@h(DnL1-#yc`E>^KnGQM3m N<;cuDJ56(TKdw^TAzA Date: Thu, 7 Mar 2024 12:58:48 +0100 Subject: [PATCH 10/36] Czech localization update (#2366) --- archinstall/locales/cs/LC_MESSAGES/base.mo | Bin 39221 -> 40248 bytes archinstall/locales/cs/LC_MESSAGES/base.po | 19 +++++++++---------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/archinstall/locales/cs/LC_MESSAGES/base.mo b/archinstall/locales/cs/LC_MESSAGES/base.mo index a4af899ac44149353bb839d5e8296b0dd72e4733..310e04f180c8f5fa1e10e9dc4725f53130a970de 100644 GIT binary patch delta 8767 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 AvH$=8 delta 7777 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 W2l$>}F(=UHdm=K>cYSqN&;J2{{HA9B diff --git a/archinstall/locales/cs/LC_MESSAGES/base.po b/archinstall/locales/cs/LC_MESSAGES/base.po index ebb8160134..934db18701 100644 --- a/archinstall/locales/cs/LC_MESSAGES/base.po +++ b/archinstall/locales/cs/LC_MESSAGES/base.po @@ -9,7 +9,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.3.2\n" +"X-Generator: Poedit 3.4.2\n" msgid "[!] A log file has been created here: {} {}" msgstr "[!] Soubor protokolu byl vytvořen zde: {} {}" @@ -895,13 +895,13 @@ msgid "Partition" msgstr "Diskový oddíl" msgid "This partition is currently encrypted, to format it a filesystem has to be specified" -msgstr "Tento oddíl je zašifrovaný, k naformátování zadejte souborový systém." +msgstr "Tento oddíl je zašifrovaný, k naformátování zadejte souborový systém" msgid "Partition mount-points are relative to inside the installation, the boot would be /boot as an example." msgstr "Přípojné body diskových oddílů jsou relativní uvnitř instalace, například spouštěcí bod by byl /boot." msgid "If mountpoint /boot is set, then the partition will also be marked as bootable." -msgstr "Pokud je nastaven přípojný bod /boot, oddíl je zároveň označený jako zaváděcí" +msgstr "Pokud je nastaven přípojný bod /boot, oddíl je zároveň označený jako zaváděcí." msgid "Mountpoint: " msgstr "Přípojný bod: " @@ -1200,21 +1200,20 @@ msgstr "" msgid "All entered values can be suffixed with a unit: %, B, KB, KiB, MB, MiB..." msgstr "Všechny zadané hodnoty mohou byt doplněny jednotkou: %, B, KB, KiB, MB, MiB..." -#, fuzzy msgid "Would you like to use unified kernel images?" -msgstr "Přejete si použít swap na zram?" +msgstr "Přejete si použít Unified Kernel Images?" msgid "Unified kernel images" -msgstr "" +msgstr "Unified Kernel Images" msgid "Waiting for time sync (timedatectl show) to complete." -msgstr "" +msgstr "Čekám na dokončení synchronizace času (timedatectl show)." msgid "Time syncronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/" -msgstr "" +msgstr "Synchronizace času není dokončena, mezitím se můžete podívat na možnosti řešení: https://archinstall.readthedocs.io/" msgid "Skipping waiting for automatic time sync (this can cause issues if time is out of sync during installation)" -msgstr "" +msgstr "Přeskakuji čekání na automatickou synchronizaci času (nesynchronizovaný čas může způsobit problémy během instalace)" msgid "Waiting for Arch Linux keyring sync (archlinux-keyring-wkd-sync) to complete." -msgstr "" +msgstr "Čekám na dokončení synchronizace Arch Linux keyring (archlinux-keyring-wkd-sync)." From 169068d755e0b23c20470b65bcb1ffa30133dba8 Mon Sep 17 00:00:00 2001 From: utuhiro78 <34818411+utuhiro78@users.noreply.github.com> Date: Thu, 7 Mar 2024 21:16:47 +0900 Subject: [PATCH 11/36] Update Japanese translation (#2291) --- archinstall/locales/ja/LC_MESSAGES/base.mo | Bin 33330 -> 40413 bytes archinstall/locales/ja/LC_MESSAGES/base.po | 107 +++++++++++++-------- 2 files changed, 67 insertions(+), 40 deletions(-) diff --git a/archinstall/locales/ja/LC_MESSAGES/base.mo b/archinstall/locales/ja/LC_MESSAGES/base.mo index 116178b4bc9c88d882712ed34e9bae79dfa0ffbb..d4d8c060dbb5856b2af28c8ab636679a16463068 100644 GIT binary patch delta 12470 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

!6B?w##M3ifkza<~!1?KGxT%e5!}nuDh^puT<%t zrghCc_{FD<_H%j~&0Q&NNX*#S%Q5;V=MBxxA>#vQw$+kIy*H3<_yVV{lCSH!HGDm+ G*Zv8VxK_3R delta 6861 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 diff --git a/archinstall/locales/ja/LC_MESSAGES/base.po b/archinstall/locales/ja/LC_MESSAGES/base.po index 2d867ae1ad..4139c1cbd8 100644 --- a/archinstall/locales/ja/LC_MESSAGES/base.po +++ b/archinstall/locales/ja/LC_MESSAGES/base.po @@ -15,7 +15,7 @@ msgid "[!] A log file has been created here: {} {}" msgstr "[!] ここにログファイルが作成されました: {} {}" msgid " Please submit this issue (and file) to https://github.com/archlinux/archinstall/issues" -msgstr "" +msgstr " この問題(およびファイル)を https://github.com/archlinux/archinstall/issues に送信してください" msgid "Do you really want to abort?" msgstr "本当に中止しますか?" @@ -30,13 +30,13 @@ msgid "Desired hostname for the installation: " msgstr "インストール時のホスト名: " msgid "Username for required superuser with sudo privileges: " -msgstr "" +msgstr "sudo 権限を持つスーパーユーザーのユーザー名: " msgid "Any additional users to install (leave blank for no users): " msgstr "インストールする追加のユーザー(ユーザーがない場合は無記入): " msgid "Should this user be a superuser (sudoer)?" -msgstr "" +msgstr "このユーザーはスーパーユーザーに昇格しますか(sudoer)?" msgid "Select a timezone" msgstr "タイムゾーンを選択" @@ -69,7 +69,7 @@ msgid "Select one network interface to configure" msgstr "設定するネットワークインターフェイスを 1 つ選択" msgid "Select which mode to configure for \"{}\" or skip to use default mode \"{}\"" -msgstr "" +msgstr "どのモードを \"{}\" に設定するかを選択。スキップでデフォルトモード \"{}\" を使用" msgid "Enter the IP and subnet for {} (example: 192.168.0.5/24): " msgstr "" @@ -108,12 +108,18 @@ msgid "" "\n" "Select by index which partitions to delete" msgstr "" +"{}\n" +"\n" +"削除するパーティションをインデックスで選択" msgid "" "{}\n" "\n" "Select by index which partition to mount where" msgstr "" +"{}\n" +"\n" +"どのパーティションをどこにマウントするかをインデックスで選択" msgid " * Partition mount-points are relative to inside the installation, the boot would be /boot as an example." msgstr "* パーティションのマウントポイントはインストールにおける相対的なものであり、例として boot は /boot になります。" @@ -126,24 +132,36 @@ msgid "" "\n" "Select which partition to mask for formatting" msgstr "" +"{}\n" +"\n" +"フォーマット対象としてマークするパーティションを選択" msgid "" "{}\n" "\n" "Select which partition to mark as encrypted" msgstr "" +"{}\n" +"\n" +"暗号化対象としてマークするパーティションを選択" msgid "" "{}\n" "\n" "Select which partition to mark as bootable" msgstr "" +"{}\n" +"\n" +"ブータブルとしてマークするパーティションを選択" msgid "" "{}\n" "\n" "Select which partition to set a filesystem on" msgstr "" +"{}\n" +"\n" +"ファイルシステムを設定するパーティションを選択" msgid "Enter a desired filesystem type for the partition: " msgstr "パーティションのファイルシステムを入力: " @@ -155,10 +173,10 @@ msgid "Wipe all selected drives and use a best-effort default partition layout" msgstr "選択したすべてのドライブを消去し、ベストエフォートのデフォルトパーティションレイアウトを使用する" msgid "Select what to do with each individual drive (followed by partition usage)" -msgstr "" +msgstr "個々のドライブをどうするかを選択(次にパーティションの使用方法が続く)" msgid "Select what you wish to do with the selected block devices" -msgstr "" +msgstr "選択したブロックデバイスで何をするかを選択" msgid "This is a list of pre-programmed profiles, they might make it easier to install things like desktop environments" msgstr "これは事前にプログラムされたプロファイルのリストです。デスクトップ環境などのインストールが簡単になる可能性があります" @@ -215,7 +233,7 @@ msgid "You need to enter a valid fs-type in order to continue. See `man parted` msgstr "続行するには、有効な fs-type を入力する必要があります。有効な fs-type については、 `man parted` を参照してください。" msgid "Error: Listing profiles on URL \"{}\" resulted in:" -msgstr "" +msgstr "エラー: URL \"{}\" のプロファイルをリストすると、次の結果が発生:" msgid "Error: Could not decode \"{}\" result as JSON:" msgstr "" @@ -304,16 +322,16 @@ msgid "Assign mount-point for a partition" msgstr "パーティションにマウントポイントを割り当てる" msgid "Mark/Unmark a partition to be formatted (wipes data)" -msgstr "フォーマットするパーティションをマーク/マーク解除(データを消去)" +msgstr "フォーマットするパーティションとしてマーク/マーク解除(データを消去)" msgid "Mark/Unmark a partition as encrypted" msgstr "" msgid "Mark/Unmark a partition as bootable (automatic for /boot)" -msgstr "パーティションをブータブルとしてマーク/マーク解除(/boot の場合は自動)" +msgstr "ブータブルなパーティションとしてマーク/マーク解除(/boot の場合は自動)" msgid "Set desired filesystem for a partition" -msgstr "" +msgstr "パーティションのファイルシステムを設定" msgid "Abort" msgstr "中止" @@ -353,7 +371,7 @@ msgid "Enter disk encryption password (leave blank for no encryption): " msgstr "ディスクの暗号化パスワードを入力(暗号化しない場合は無記入): " msgid "Create a required super-user with sudo privileges: " -msgstr "" +msgstr "sudo 権限を持つスーパーユーザーを作成: " msgid "Enter root password (leave blank to disable root): " msgstr "root パスワードを入力(root を無効にする場合は無記入): " @@ -371,6 +389,8 @@ 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 "" +"NTP が機能するには、ハードウェアクロックおよびその他の設定後のステップが必要になる場合があります。\n" +"詳細については Arch wiki を確認してください" msgid "Enter a username to create an additional user (leave blank to skip): " msgstr "ユーザー名を入力して追加ユーザーを作成(無記入でスキップ): " @@ -407,7 +427,7 @@ msgid "Select an action for '{}'" msgstr "'{}' へのアクションを選択" msgid "Copy to new key:" -msgstr "" +msgstr "新しいキーにコピー:" msgid "Unknown nic type: {}. Possible values are {}" msgstr "" @@ -451,10 +471,10 @@ msgid "User Name : " msgstr "ユーザー名: " msgid "Should {} be a superuser (sudoer)?" -msgstr "" +msgstr "{} はスーパーユーザーに昇格しますか(sudoer)?" msgid "Define users with sudo privilege: " -msgstr "" +msgstr "sudo 権限を持つユーザーを定義: " msgid "No network configuration" msgstr "ネットワーク設定なし" @@ -535,6 +555,8 @@ msgid "" "\n" " Fill the desired values for a new subvolume \n" msgstr "" +"\n" +" 新しいサブボリュームに必要な値を入力 \n" msgid "Subvolume name " msgstr "サブボリューム名 " @@ -558,7 +580,7 @@ msgid "Select the desired subvolume options " msgstr "サブボリュームのオプションを選択" msgid "Define users with sudo privilege, by username: " -msgstr "" +msgstr "sudo 権限を持つユーザーを、ユーザー名で定義: " msgid "[!] A log file has been created here: {}" msgstr "[!] ここにログファイルが作成されました: {}" @@ -618,7 +640,7 @@ msgid "Manual configuration" msgstr "手動設定" msgid "Mark/Unmark a partition as compressed (btrfs only)" -msgstr "パーティションを圧縮するものとしてマーク/マーク解除(Btrfs のみ)" +msgstr "圧縮するパーティションとしてマーク/マーク解除(Btrfs のみ)" msgid "The password you are using seems to be weak, are you sure you want to use it?" msgstr "使用しているパスワードは弱いようですが、本当に使用してもよろしいですか?" @@ -636,7 +658,7 @@ msgid "Provides a selection of various server packages to install and enable, e. msgstr "さまざまなサーバー パッケージの選択肢を提供します。e.g. httpd, nginx, mariadb" msgid "Choose which servers to install, if none then a minimal installation will be done" -msgstr "" +msgstr "インストールするサーバーを選択。存在しない場合は最小限のインストールが実行されます" msgid "Installs a minimal system as well as xorg and graphics drivers." msgstr "最小限のシステムと xorg およびグラフィックドライバーをインストール。" @@ -710,7 +732,7 @@ msgid "Select one of the disks or skip and use /mnt as default" msgstr "いずれかのディスクを選択するか、スキップして /mnt をデフォルトとして使用" msgid "Select which partitions to mark for formatting:" -msgstr "フォーマット対象としてマークするパーティションを選択:" +msgstr "フォーマットするパーティションを選択:" msgid "Use HSM to unlock encrypted drive" msgstr "HSM を使用して暗号化されたドライブのロックを解除" @@ -737,7 +759,7 @@ msgid "The username you entered is invalid. Try again" msgstr "入力したユーザー名は無効です。もう1度やり直してください" msgid "Should \"{}\" be a superuser (sudo)?" -msgstr "\"{}\" はスーパーユーザー(sudo)になりますか?" +msgstr "\"{}\" はスーパーユーザーに昇格しますか(sudo)?" msgid "Select which partitions to encrypt" msgstr "暗号化するパーティションを選択" @@ -807,19 +829,19 @@ msgid "[Default value: 0] > " msgstr "[デフォルト値: 0] > " msgid "To be able to use this translation, please install a font manually that supports the language." -msgstr "" +msgstr "この翻訳を使用できるようにするには、その言語をサポートするフォントを手動でインストールしてください。" msgid "The font should be stored as {}" -msgstr "" +msgstr "フォントは {} として保存する必要があります" msgid "Archinstall requires root privileges to run. See --help for more." msgstr "Archinstall を実行するには root 権限が必要です。詳細については --help を参照してください。" msgid "Select an execution mode" -msgstr "" +msgstr "実行モードを選択" msgid "Unable to fetch profile from specified url: {}" -msgstr "" +msgstr "指定された URL からプロファイルを取得できません: {}" msgid "Profiles must have unique name, but profile definitions with duplicate name found: {}" msgstr "プロファイルには一意の名前が必要ですが、重複した名前のプロファイル定義が見つかりました: {}" @@ -858,7 +880,7 @@ msgid "Assign mountpoint" msgstr "マウントポイントを割り当てる" msgid "Mark/Unmark to be formatted (wipes data)" -msgstr "フォーマットするものとしてマーク/マーク解除(データを消去)" +msgstr "フォーマット対象としてマーク/マーク解除(データを消去)" msgid "Mark/Unmark as bootable" msgstr "ブータブルとしてマーク/マーク解除" @@ -867,7 +889,7 @@ msgid "Change filesystem" msgstr "ファイルシステムを変更" msgid "Mark/Unmark as compressed" -msgstr "圧縮するものとしてマーク/マーク解除" +msgstr "圧縮対象としてマーク/マーク解除" msgid "Set subvolumes" msgstr "サブボリュームを設定" @@ -879,7 +901,7 @@ msgid "Partition" msgstr "パーティション" msgid "This partition is currently encrypted, to format it a filesystem has to be specified" -msgstr "" +msgstr "このパーティションは現在暗号化されています。フォーマットするにはファイルシステムを指定してください" msgid "Partition mount-points are relative to inside the installation, the boot would be /boot as an example." msgstr "パーティションのマウントポイントはインストールにおける相対的なもので、例として boot は /boot になります。" @@ -897,10 +919,10 @@ msgid "Total sectors: {}" msgstr "総セクター数: {}" msgid "Enter the start sector (default: {}): " -msgstr "" +msgstr "開始セクターを入力(デフォルト: {}): " msgid "Enter the end sector of the partition (percentage or block number, default: {}): " -msgstr "" +msgstr "パーティションの終了セクターを入力(パーセンテージかブロック番号。デフォルト: {}): " msgid "This will remove all newly added partitions, continue?" msgstr "これは新しく追加されたパーティションをすべて削除します。続けますか?" @@ -947,9 +969,8 @@ msgstr "パーティションの暗号化" msgid " ! Formatting {} in " msgstr " ! {} のフォーマットまで " -#, fuzzy msgid "← Back" -msgstr " 戻る" +msgstr "← 戻る" msgid "Disk encryption" msgstr "ディスクの暗号化" @@ -1020,6 +1041,9 @@ msgid "" "\n" "Choose an option to give Sway access to your hardware" msgstr "" +"\n" +"\n" +"Sway にハードウェアへのアクセスを許可するオプションを選択" msgid "Graphics driver" msgstr "グラフィックドライバー" @@ -1043,7 +1067,7 @@ msgid "Finding possible directories to save configuration files ..." msgstr "設定ファイルを保存できるディレクトリを検索しています..." msgid "Select directory (or directories) for saving configuration files" -msgstr "" +msgstr "設定ファイルを保存するディレクトリを選択" msgid "Add a custom mirror" msgstr "カスタムミラーを追加" @@ -1061,10 +1085,10 @@ msgid "Enter url (leave blank to skip): " msgstr "URL を入力(未記入でスキップ): " msgid "Select signature check option" -msgstr "" +msgstr "署名チェックのオプションを選択" msgid "Select signature option" -msgstr "" +msgstr "署名オプションを選択" msgid "Custom mirrors" msgstr "カスタムミラー" @@ -1101,10 +1125,10 @@ msgid "Mirror regions" msgstr "ミラーの地域" msgid " - Maximum value : {} ( Allows {} parallel downloads, allows {max_downloads+1} downloads at a time )" -msgstr "" +msgstr " - 最大値 : {}({} 個の並列ダウンロードを許可し、1度に {max_downloads+1} 個のダウンロードを許可する)" msgid "Invalid input! Try again with a valid input [1 to {}, or 0 to disable]" -msgstr "" +msgstr "無効な入力です!有効な入力でやり直してください [1 から {}、または 0 で無効]" msgid "Locales" msgstr "ロケール" @@ -1162,16 +1186,19 @@ msgid " - Disable/Default : 0 ( Disables parallel downloading, allows only 1 dow msgstr "" msgid "Invalid input! Try again with a valid input [or 0 to disable]" -msgstr "" +msgstr "無効な入力です!有効な入力でやり直してください(無効にする場合は 0)" msgid "Hyprland needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" -msgstr "" +msgstr "Hyprland はあなたのシート(キーボード、マウスなどのハードウェアデバイスの集合)にアクセスする必要があります" msgid "" "\n" "\n" "Choose an option to give Hyprland access to your hardware" msgstr "" +"\n" +"\n" +"Hyprland にハードウェアへのアクセスを許可するオプションを選択" msgid "All entered values can be suffixed with a unit: %, B, KB, KiB, MB, MiB..." msgstr "入力したすべての値に、%、B、KB、KiB、MB、MiB などの単位を付けることができます。" @@ -1186,10 +1213,10 @@ msgid "Waiting for time sync (timedatectl show) to complete." msgstr "時刻の同期(timedatectl show)が完了するのを待機しています。" msgid "Time syncronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/" -msgstr "" +msgstr "待機中に時刻同期が完了しません - 回避策についてはドキュメントを確認してください: https://archinstall.readthedocs.io/" msgid "Skipping waiting for automatic time sync (this can cause issues if time is out of sync during installation)" -msgstr "" +msgstr "自動での時刻同期の待機をスキップします(インストール中に時刻が同期していない場合は、問題が発生する可能性があります)" msgid "Waiting for Arch Linux keyring sync (archlinux-keyring-wkd-sync) to complete." -msgstr "" +msgstr "Arch Linux キーリングの同期(archlinux-keyring-wkd-sync)が完了するのを待っています。" From 98f24317280c76b70177bfe4bbd50d87406f2b3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chaman=20V=C3=A9t=C3=A9ran?= Date: Thu, 7 Mar 2024 13:17:03 +0100 Subject: [PATCH 12/36] fixed mistake in fr locale (#2295) Co-authored-by: Chaman-veteran --- archinstall/locales/fr/LC_MESSAGES/base.mo | Bin 41259 -> 41263 bytes archinstall/locales/fr/LC_MESSAGES/base.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/archinstall/locales/fr/LC_MESSAGES/base.mo b/archinstall/locales/fr/LC_MESSAGES/base.mo index 8782cf372a6a87d18188e020ce6f0cfbbff73723..31cf8ba1cf9edd7d3e92bea5def5c40823852f79 100644 GIT binary patch delta 2152 zcmXZde@xVM7{KwzOF>S#2o8;aj!PI)ilG$>~;)mf^l;R|n z1Pm<#R?`+vWnSf4Nt0Q#)@GwWYSmget@V>;x>jw~`|)!d$LsTa?!KR2&-1xEHf}pP zZW~Q?Sn(n!zx^c zBbbkua2;m&%|fmiPnIoljs2S_zD*N9sjA(qVi6|H23?YBn`cjB|)L z;5_tWG#&`|58+bccW@C-VFtQd%yX;5mg92zo3M=eF53vuI;9xkOz#QVpXU&3EpcZ8_-iV#3Mct1{%r8SU;^=rEHD{lpPV_xG z(cWfs;a$WYOu`yW#7@+mzmA&YZ!iJNcksei)SCJllhMnZy5SPMg_l(DPX}s47B7d< zj`2Iq(WRi)NDiiBK5A;}a3uzC6TXdmF}|IF@io+qoI&03B!fU9-8QEb5j6wrt1<5;i;=iw35Yxgm_@EYER@y{EV;%4H

byh>O{Yyo=|M3xxQX3B(B3X7{Z09 zS43+qGssaF(P*J#6`n=SrG1Ynt~}HQHKXQ!08?-RefS5KVp*5Sqj(x0!dUL2req7w z#}84*{SC7)ojmFLr5265X}pWe@lVv^@$54X7UN>#Ce#ItpnmQJIV_nw4(En~CdDR~*EL zaUW{xCNUB-Sk+3*LOr1X>Pe2G-iA+5Z`oz^;Iw|dmKGI#y}=I;Y7t&VCoVc175+~vGNsj^`)Bze{zL?Q@DS? z47}r2GtgzsqTe}ac2J0#%L<%{U3dfbVl?)np41VXjUyO=r%^vQhPgP71vxbSrQyZw zA@eKOfck-Bs5$=u3(zwx@(8wuy?}P&)KKZ1{B^x&Yn`DJ)qw>ww)(278bfJ)5z+qx DVh~k_ delta 2155 zcmXZdeN5DK9Ki8U#O_o?=p>W}5fd~+j3eYsF@XThhsp?sF2Ku&>&`AtIuI%RMI9(= zA_|oXY1U*T8q~E`*j&+cYt{ItR;_6fur_i%h_i^>a0d2a3=ZOb_%7C9 zlvgAL-8d6lykbc)jV>;f;^)|d$v%l&HzwhNog&+@5UcPk=HnzT#{9=c?!~Qm zH}+!*j^jpL;5QR#!ZPA7{g%is8fj06tiU6vGyN2um{rFIt5G}bK%Lk}_#nmv%)}l+ z9jFntpL3`?`WIGWEQ36U+praX#31^tdXecgzQuUFis?9k1DN)t*~*V`H}Mzf#tppv z01hEz$Rr-bK!eDB{1>NUTcg>TPIM5zkGk?POh+q`UUf@ds9V~H8}LuGVM&vzfpwTj zT#ob6hp~7#a=jOq5r^?kyo!r3b&q+kEMhela6O3Cj4yA}(3!?Hi>$>Y)LPhvIXHk? zBj2D7oc5Hl81smC;9Yn!5|5#aIQnTbp#s#RY`{1Sp%!&FrZT?t(wNDG_fT{88R|e+ zFahl?##CHN?8H>`U`>MNXsF2>XaS70(9spU&MYDOk6 zFW@wEJY%+Q4r-0$;X*7zO^p|eFo3oA79K)JD;?u0)P;%uLI1Ht|l>8HcbO zJ5W=13GJB4tcoxjb%*LucXAN*G+abIW#gEK6Ii3?Klep*KD$th@H!@7)=TCmvk>nm zF2|{O1~un{xC3p+Me5Oy`u=yg1XE6!pXjxy6Fz~v@EYEMTTW6Rj4uai@F&;!`V9~C znvR?MOh@DBgC D4D(ti diff --git a/archinstall/locales/fr/LC_MESSAGES/base.po b/archinstall/locales/fr/LC_MESSAGES/base.po index c521e61cb6..5609555c95 100644 --- a/archinstall/locales/fr/LC_MESSAGES/base.po +++ b/archinstall/locales/fr/LC_MESSAGES/base.po @@ -903,7 +903,7 @@ msgid "Partition" msgstr "Partition" msgid "This partition is currently encrypted, to format it a filesystem has to be specified" -msgstr "Cette partition est actuellement cryptée, pour la formater, un système de fichiers doit être spécifié" +msgstr "Cette partition est actuellement chiffrée, pour la formater, un système de fichiers doit être spécifié" msgid "Partition mount-points are relative to inside the installation, the boot would be /boot as an example." msgstr "Les points de montage de partition sont relatifs à l'intérieur de l'installation, le démarrage serait /boot par exemple." @@ -975,7 +975,7 @@ msgid "← Back" msgstr "← Retour" msgid "Disk encryption" -msgstr "Cryptage du disque" +msgstr "Chiffrement du disque" msgid "Configuration" msgstr "Configuration" From 0d5e1cf752010e1c2d068077bbd55ae25d3d0bd7 Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Thu, 7 Mar 2024 09:19:44 -0300 Subject: [PATCH 13/36] Fix misspellings (#2306) --- archinstall/__init__.py | 2 +- archinstall/lib/installer.py | 2 +- archinstall/lib/interactions/disk_conf.py | 2 +- archinstall/lib/menu/abstract_menu.py | 2 +- docs/cli_parameters/config/config_options.csv | 8 ++++---- docs/cli_parameters/config/disk_config.rst | 4 ++-- docs/examples/python.rst | 4 ++-- docs/help/known_issues.rst | 6 +++--- docs/installing/guided.rst | 4 ++-- 9 files changed, 17 insertions(+), 17 deletions(-) diff --git a/archinstall/__init__.py b/archinstall/__init__.py index efb73710a7..7879844166 100644 --- a/archinstall/__init__.py +++ b/archinstall/__init__.py @@ -84,7 +84,7 @@ def define_arguments(): parser.add_argument("--script", default="guided", nargs="?", help="Script to run for installation", type=str) parser.add_argument("--mount-point", "--mount_point", nargs="?", type=str, help="Define an alternate mount point for installation") - parser.add_argument("--skip-ntp", action="store_true", help="Disables NTP checks during instalation", default=False) + parser.add_argument("--skip-ntp", action="store_true", help="Disables NTP checks during installation", default=False) parser.add_argument("--debug", action="store_true", default=False, help="Adds debug info into the log") parser.add_argument("--offline", action="store_true", default=False, help="Disabled online upstream services such as package search and key-ring auto update.") diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index ccae8faaaa..2ea728bb55 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -148,7 +148,7 @@ def _verify_service_stop(self): if not _notified and time.time() - _started_wait > 5: _notified = True warn( - _("Time syncronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/")) + _("Time synchronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/")) time_val = SysCommand('timedatectl show --property=NTPSynchronized --value').decode() if time_val and time_val.strip() == 'yes': diff --git a/archinstall/lib/interactions/disk_conf.py b/archinstall/lib/interactions/disk_conf.py index 85b377b77b..bbd8957d4b 100644 --- a/archinstall/lib/interactions/disk_conf.py +++ b/archinstall/lib/interactions/disk_conf.py @@ -308,7 +308,7 @@ def suggest_single_disk_layout( root_partition.btrfs_subvols = subvolumes elif using_home_partition: # If we don't want to use subvolumes, - # But we want to be able to re-use data between re-installs.. + # But we want to be able to reuse data between re-installs.. # A second partition for /home would be nice if we have the space for it home_start = root_partition.length home_length = device.device_info.total_size - root_partition.length diff --git a/archinstall/lib/menu/abstract_menu.py b/archinstall/lib/menu/abstract_menu.py index 2ceb6ca7f7..14db98ca5f 100644 --- a/archinstall/lib/menu/abstract_menu.py +++ b/archinstall/lib/menu/abstract_menu.py @@ -344,7 +344,7 @@ def run(self, allow_reset: bool = False): value = value.strip() # if this calls returns false, we exit the menu - # we allow for an callback for special processing on realeasing control + # we allow for an callback for special processing on releasing control if not self._process_selection(value): break diff --git a/docs/cli_parameters/config/config_options.csv b/docs/cli_parameters/config/config_options.csv index 1861b1e1db..7cf1098242 100644 --- a/docs/cli_parameters/config/config_options.csv +++ b/docs/cli_parameters/config/config_options.csv @@ -5,8 +5,8 @@ audio_config,`pipewire `_!, `pulseaud bootloader,`Systemd-boot `_!, `grub `_,Bootloader to be installed *(grub being mandatory on BIOS machines)*,Yes debug,``true``!, ``false``,Enables debug output,No disk_config,*Read more under* :ref:`disk config`,Contains the desired disk setup to be used during installation,No -disk_encryption,*Read more about under* :ref:`disk encryption`,Parameters for disk encryption applied ontop of ``disk_config``,No -hostname,``str``,A string definining your machines hostname on the network *(defaults to ``archinstall``)*,No +disk_encryption,*Read more about under* :ref:`disk encryption`,Parameters for disk encryption applied on top of ``disk_config``,No +hostname,``str``,A string defining your machines hostname on the network *(defaults to ``archinstall``)*,No kernels,[ `linux `_!, `linux-hardened `_!, `linux-lts `_!, `linux-rt `_!, `linux-rt-lts `_!, `linux-zen `_ ],Defines which kernels should be installed and setup in the boot loader options,Yes custom-commands,*Read more under* :ref:`custom commands`,Custom commands that will be run post-install chrooted inside the installed system,No locale_config,{kb_layout: `lang `__!, sys_enc: `Character encoding `_!, sys_lang: `locale `_},Defines the keyboard key map!, system encoding and system locale,No @@ -16,9 +16,9 @@ no_pkg_lookups,``true``!, ``false``,Disabled package checking against https://ar ntp,``true``!, ``false``,enables or disables `NTP `_ during installation,No offline,``true``!, ``false``,enables or disables certain online checks such as mirror reachability etc,No packages,[ !, !, ... ],A list of packages to install during installation,No -parallel downloads,0-∞,sets a given number of paralell downloads to be used by `pacman `_,No +parallel downloads,0-∞,sets a given number of parallel downloads to be used by `pacman `_,No profile_config,*`read more under the profiles section`*,Installs a given profile if defined,No script,`guided `__! *(default)*!, `minimal `__!, `only_hdd `_!, `swiss `_!, `unattended `_,When used to autorun an installation!, this sets which script to autorun with,No silent,``true``!, ``false``,disables or enables user questions using the TUI,No swap,``true``!, ``false``,enables or disables swap,No -timezone,`timezone `_,sets a timezone for the installed system,No \ No newline at end of file +timezone,`timezone `_,sets a timezone for the installed system,No diff --git a/docs/cli_parameters/config/disk_config.rst b/docs/cli_parameters/config/disk_config.rst index ed5f42c17b..3dc01fb2a9 100644 --- a/docs/cli_parameters/config/disk_config.rst +++ b/docs/cli_parameters/config/disk_config.rst @@ -26,7 +26,7 @@ Given the following disk example: ├── boot (/dev/sda1) └── home (/dev/sda3) -Runing ``archinstall --conf your.json --silent`` where the above JSON is configured. The disk will be left alone — and a working system will be installed to the above folders and mountpoints will be translated into the installed system. +Running ``archinstall --conf your.json --silent`` where the above JSON is configured. The disk will be left alone — and a working system will be installed to the above folders and mountpoints will be translated into the installed system. .. note:: @@ -242,4 +242,4 @@ This example contains both subvolumes and compression. }, "status": "create", "type": "primary" - } \ No newline at end of file + } diff --git a/docs/examples/python.rst b/docs/examples/python.rst index 7fb3f6c3d5..7226c82505 100644 --- a/docs/examples/python.rst +++ b/docs/examples/python.rst @@ -38,7 +38,7 @@ To do this, we'll begin by importing :code:`archinstall` in our "`scripts`_:code print(archinstall.disk.device_handler.devices) Now, go ahead and reference the :ref:`installing.python.manual` installation method. -After runnig ``python -m archinstall test_installer`` it should print something that looks like: +After running ``python -m archinstall test_installer`` it should print something that looks like: .. code-block:: text @@ -93,4 +93,4 @@ That means your script is in the right place, and ``archinstall`` is working as Most calls, including the one above requires `root `_ privileges. -.. _scripts: https://github.com/archlinux/archinstall/tree/master/archinstall/scripts \ No newline at end of file +.. _scripts: https://github.com/archlinux/archinstall/tree/master/archinstall/scripts diff --git a/docs/help/known_issues.rst b/docs/help/known_issues.rst index 425829e5e9..622356c12e 100644 --- a/docs/help/known_issues.rst +++ b/docs/help/known_issues.rst @@ -22,7 +22,7 @@ Waiting for time sync `#2144`_ Missing Nvidia Proprietary Driver `#2002`_ ------------------------------------------ -| In some instances, the nvidia driver might not have all the nessecary packages installed. +| In some instances, the nvidia driver might not have all the necessary packages installed. | This is due to the kernel selection and/or hardware setups requiring additional packages to work properly. A common workaround is to install the package `linux-headers`_ and `nvidia-dkms`_ @@ -49,7 +49,7 @@ Keyring is out of date `#2213`_ | Subsequently the ``archinstall`` run might operate on a old keyring despite there being an update service for this. | There is really no way to reliably over time work around this issue in ``archinstall``. -| Instead, efforts to the upstream service should be considered the way forward. And/or keys not expiring betwene a sane ammount of ISO's. +| Instead, efforts to the upstream service should be considered the way forward. And/or keys not expiring between a sane amount of ISO's. .. note:: @@ -99,4 +99,4 @@ AUR packages .. _archlinux-keyring-wkd-sync.service: https://gitlab.archlinux.org/archlinux/archlinux-keyring/-/blob/7e672dad10652a80d1cc575d75cdb46442cd7f96/wkd_sync/archlinux-keyring-wkd-sync.service.in .. _ZFS: https://aur.archlinux.org/packages/zfs-linux .. _archinstall: https://github.com/archlinux/archinstall/ -.. _timedatectl show: https://github.com/archlinux/archinstall/blob/e6344f93f7e476d05bbcd642f2ed91fdde545870/archinstall/lib/installer.py#L136 \ No newline at end of file +.. _timedatectl show: https://github.com/archlinux/archinstall/blob/e6344f93f7e476d05bbcd642f2ed91fdde545870/archinstall/lib/installer.py#L136 diff --git a/docs/installing/guided.rst b/docs/installing/guided.rst index dcedfc105a..90abedb42c 100644 --- a/docs/installing/guided.rst +++ b/docs/installing/guided.rst @@ -26,7 +26,7 @@ To start the installer, run the following in the latest Arch Linux ISO: archinstall -Since the `Guided Installer`_ is the default script, this is the equvilant of running :code:`archinstall guided` +Since the `Guided Installer`_ is the default script, this is the equivalent of running :code:`archinstall guided` The guided installation also supports installing with pre-configured answers to all the guided steps. This can be a quick and convenient way to re-run one or several installations. @@ -284,4 +284,4 @@ Options for ``--creds`` The key's start with ``!`` because internal log functions will mask any keys starting with explamation from logs and unrestricted configurations. .. _scripts: https://github.com/archlinux/archinstall/tree/master/archinstall/scripts -.. _Guided Installer: https://github.com/archlinux/archinstall/blob/master/archinstall/scripts/guided.py \ No newline at end of file +.. _Guided Installer: https://github.com/archlinux/archinstall/blob/master/archinstall/scripts/guided.py From 1bf68311c281d49641f6e1868b49dbaf40b00470 Mon Sep 17 00:00:00 2001 From: aidanthewiz <9968011+aidanthewiz@users.noreply.github.com> Date: Thu, 7 Mar 2024 07:47:45 -0500 Subject: [PATCH 14/36] Improve the README (#2174) Co-authored-by: Anton Hvornum --- README.md | 106 +++++++++++++++++++++++++++++------------------------- 1 file changed, 57 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 188b2db8fb..2e9c622bdb 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Lint Python and Find Syntax Errors](https://github.com/archlinux/archinstall/actions/workflows/flake8.yaml/badge.svg)](https://github.com/archlinux/archinstall/actions/workflows/flake8.yaml) Just another guided/automated [Arch Linux](https://wiki.archlinux.org/index.php/Arch_Linux) installer with a twist. -The installer also doubles as a python library to install Arch Linux and manage services, packages and other things inside the installed system *(Usually from a live medium)*. +The installer also doubles as a python library to install Arch Linux and manage services, packages, and other things inside the installed system *(Usually from a live medium)*. * archinstall [discord](https://discord.gg/cqXU88y) server * archinstall [matrix.org](https://app.element.io/#/room/#archinstall:matrix.org) channel @@ -14,58 +14,66 @@ The installer also doubles as a python library to install Arch Linux and manage * archinstall [documentation](https://archinstall.archlinux.page/) # Installation & Usage - - $ sudo pacman -S archinstall +```shell +sudo pacman -S archinstall +``` Alternative ways to install are `git clone` the repository or `pip install --upgrade archinstall`. ## Running the [guided](https://github.com/archlinux/archinstall/blob/master/archinstall/scripts/guided.py) installer Assuming you are on an Arch Linux live-ISO or installed via `pip`: - - # archinstall +```shell +archinstall +``` ## Running the [guided](https://github.com/archlinux/archinstall/blob/master/archinstall/scripts/guided.py) installer using `git` +```shell # cd archinstall-git # python -m archinstall +``` #### Advanced -Some additional options that are not needed by most users are hidden behind the `--advanced` flag. +Some additional options that most users do not need are hidden behind the `--advanced` flag. ## Running from a declarative configuration file or URL `archinstall` can be run with a JSON configuration file. There are 2 different configuration files to consider, the `user_configuration.json` contains all general installation configuration, whereas the `user_credentials.json` -contains the sensitive user configuration such as user password, root password and encryption password. +contains the sensitive user configuration such as user password, root password, and encryption password. An example of the user configuration file can be found here [configuration file](https://github.com/archlinux/archinstall/blob/master/examples/config-sample.json) -and example of the credentials configuration here +and an example of the credentials configuration here [credentials file](https://github.com/archlinux/archinstall/blob/master/examples/creds-sample.json). **HINT:** The configuration files can be auto-generated by starting `archinstall`, configuring all desired menu points and then going to `Save configuration`. To load the configuration file into `archinstall` run the following command -``` +```shell archinstall --config --creds ``` # Help or Issues -If any issues are encountered please submit an issue here on Github or submit a post in the discord help channel. +If you come across any issues, kindly submit your issue here on Github or post your query in the +[discord](https://discord.gg/cqXU88y) help channel. + When submitting an issue, please: -* Provide the stacktrace of the output if there is any +* Provide the stacktrace of the output if applicable * Attach the `/var/log/archinstall/install.log` to the issue ticket. This helps us help you! * To extract the log from the ISO image, one way is to use
- ```curl -F'file=@/var/log/archinstall/install.log' https://0x0.st``` + ```shell + curl -F'file=@/var/log/archinstall/install.log' https://0x0.st + ``` # Available Languages Archinstall is available in different languages which have been contributed and are maintained by the community. -The language can be switched inside the installer (first menu entry). Bare in mind that not all languages provide +The language can be switched inside the installer (first menu entry). Bear in mind that not all languages provide full translations as we rely on contributors to do the translations. Each language has an indicator that shows how much has been translated. @@ -73,11 +81,11 @@ Any contributions to the translations are more than welcome, to get started please follow [the guide](https://github.com/archlinux/archinstall/blob/master/archinstall/locales/README.md) ## Fonts -The ISO does not ship with ship with all fonts needed for different languages. -Fonts that are using a different character set than Latin will not be displayed correctly. If those languages -want to be selected than a proper font has to be set manually in the console. +The ISO does not ship with all fonts needed for different languages. +Fonts that use a different character set than Latin will not be displayed correctly. If those languages +want to be selected then a proper font has to be set manually in the console. -All available console fonts can be found in `/usr/share/kbd/consolefonts` and can be set with `setfont LatGrkCyr-8x16`. +All available console fonts can be found in `/usr/share/kbd/consolefonts` and set with `setfont LatGrkCyr-8x16`. # Scripting your own installation @@ -135,22 +143,22 @@ with Installer( installation.create_users(user) ``` -This installer will perform the following: +This installer will perform the following actions: -* Prompt the user to configurate the disk partitioning +* Prompt the user to configure the disk partitioning * Prompt the user to setup disk encryption * Create a file handler instance for the configured disk and the optional disk encryption * Perform the disk operations (WARNING: this will potentially format the disks and erase all data) -* Installs a basic instance of Arch Linux *(base base-devel linux linux-firmware btrfs-progs efibootmgr)* -* Installs and configures a bootloader to partition 0 on uefi. On BIOS, it sets the root to partition 0. +* Install a basic instance of Arch Linux *(base base-devel linux linux-firmware btrfs-progs efibootmgr)* +* Install and configures a bootloader to partition 0 on UEFI. On BIOS, it sets the root to partition 0. * Install additional packages *(nano, wget, git)* * Create a new user -> **Creating your own ISO with this script on it:** Follow [ArchISO](https://wiki.archlinux.org/index.php/archiso)'s guide on how to create your own ISO. +> **To create your own ISO with this script in it:** Follow [ArchISO](https://wiki.archlinux.org/index.php/archiso)'s guide on creating your own ISO. ## Script non-interactive automated installation -For an example of a fully scripted, automated installation please see the example +For an example of a fully scripted, automated installation please refer to the example [full_automated_installation.py](https://github.com/archlinux/archinstall/blob/master/examples/full_automated_installation.py) ## Unattended installation based on MAC address @@ -159,16 +167,16 @@ Archinstall comes with an [unattended](https://github.com/archlinux/archinstall/ example which will look for a matching profile for the machine it is being run on, based on any local MAC address. For instance, if the machine the code is executed on has the MAC address `52:54:00:12:34:56` it will look for a profile called [52-54-00-12-34-56.py](https://github.com/archlinux/archinstall/blob/master/archinstall/default_profiles/tailored.py). -If it's found, the unattended installation will commence and source that profile as its installation procedure. +If it's found, the unattended installation will begin and source that profile as its installation procedure. # Profiles -`archinstall` ships with a set of pre-defined profiles that can be chosen during the installation process. +`archinstall` comes with a set of pre-configured profiles available for selection during the installation process. - [Desktop](https://github.com/archlinux/archinstall/tree/master/archinstall/default_profiles/desktops) - [Server](https://github.com/archlinux/archinstall/tree/master/archinstall/default_profiles/servers) -The definitions of the profiles and what packages they will install can be seen directly in the menu or +The profiles' definitions and the packages they will install can be directly viewed in the menu, or [default profiles](https://github.com/archlinux/archinstall/tree/master/archinstall/default_profiles) @@ -176,10 +184,10 @@ The definitions of the profiles and what packages they will install can be seen ## Using a Live ISO Image -If you want to test a commit, branch or bleeding edge release from the repository using the vanilla Arch Live ISO image, -you can replace the version of archinstall with a new version and run that with the steps described below. +If you want to test a commit, branch, or bleeding edge release from the repository using the standard Arch Linux Live ISO image, +replace the archinstall version with a newer one and execute the subsequent steps defined below. -*Note: When booting from a live USB then the space on the ramdisk is limited and may not be sufficient to allow +*Note: When booting from a live USB, the space on the ramdisk is limited and may not be sufficient to allow running a re-installation or upgrade of the installer. In case one runs into this issue, any of the following can be used - Resize the root partition on the fly https://wiki.archlinux.org/title/Archiso#Adjusting_the_size_of_root_partition_on_the_fly - The boot parameter `copytoram=y` (https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio-archiso/-/blob/master/docs/README.bootparams#L26) @@ -220,36 +228,36 @@ It will go through everything from packaging, building and running *(with qemu)* ## How to dual boot with Windows -`archinstall` can be used to install Arch alongside an existing Windows installation. -Below are the necessary steps: -* After the Windows installation make sure there is some unallocated space for a Linux installation available -* Boot into the ISO and run`archinstall` -* Select `Disk configuration` -> `Manual partitioning` -* Select the disk on which Windows resides -* Chose `Create a new partition` -* Select a filesystem type -* Now the location of the new partition has to be specified as start and end sectors (values can be suffixed with various units) -* Assign mountpoint `/` -* Back in the partitioning menu, assign the `Boot/ESP` partition the mountpoint `/boot` -* This is all for the partitioning menu, select `Confirm and exit` to return to the main menu -* Set any additional settings you would like to have for the installation -* After completing the setup start the installation +To install Arch Linux alongside an existing Windows installation using `archinstall`, follow these steps: + +1. Ensure some unallocated space is available for the Linux installation after the Windows installation. +2. Boot into the ISO and run `archinstall`. +3. Choose `Disk configuration` -> `Manual partitioning`. +4. Select the disk on which Windows resides. +5. Select `Create a new partition`. +6. Choose a filesystem type. +7. Determine the start and end sectors for the new partition location (values can be suffixed with various units). +8. Assign the mountpoint `/` to the new partition. +9. Assign the `Boot/ESP` partition the mountpoint `/boot` from the partitioning menu. +10. Confirm your settings and exit to the main menu by choosing `Confirm and exit`. +11. Modify any additional settings for your installation as necessary. +12. Start the installation upon completion of setup. # Mission Statement Archinstall promises to ship a [guided installer](https://github.com/archlinux/archinstall/blob/master/archinstall/scripts/guided.py) that follows -the [Arch Principles](https://wiki.archlinux.org/index.php/Arch_Linux#Principles) as well as a library to manage services, packages and other Arch Linux aspects. +the [Arch Linux Principles](https://wiki.archlinux.org/index.php/Arch_Linux#Principles) as well as a library to manage services, packages, and other Arch Linux aspects. -The guided installer will provide user-friendly options along the way, but the keyword here is options, they are optional and will never be forced upon anyone. -The guided installer itself is also optional to use if so desired and not forced upon anyone. +The guided installer ensures a user-friendly experience, offering optional selections throughout the process. Emphasizing its flexible nature, these options are never obligatory. +In addition, the decision to use the guided installer remains entirely with the user, reflecting the Linux philosophy of providing full freedom and flexibility. --- -Archinstall has one fundamental function which is to be a flexible library to manage services, packages and other aspects inside the installed system. -This library is in turn used by the provided guided installer but is also for anyone who wants to script their own installations. +Archinstall primarily functions as a flexible library for managing services, packages, and other elements within an Arch Linux system. +This core library is the backbone for the guided installer that Archinstall provides. It is also designed to be used by those who wish to script their own custom installations. -Therefore, Archinstall will try its best to not introduce any breaking changes except for major releases which may break backwards compatibility after notifying about such changes. +Therefore, Archinstall will try its best to not introduce any breaking changes except for major releases which may break backward compatibility after notifying about such changes. # Contributing From b39e3dc88637732df5356cf503436531cccd24d8 Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Thu, 7 Mar 2024 07:49:14 -0500 Subject: [PATCH 15/36] Fix partition table commit (#2294) --- archinstall/lib/disk/device_handler.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/archinstall/lib/disk/device_handler.py b/archinstall/lib/disk/device_handler.py index fcf5201339..5b97f25d44 100644 --- a/archinstall/lib/disk/device_handler.py +++ b/archinstall/lib/disk/device_handler.py @@ -322,7 +322,7 @@ def format( part_mod.partuuid = lsblk_info.partuuid part_mod.uuid = lsblk_info.uuid - def _perform_partitioning( + def _setup_partition( self, part_mod: PartitionModification, block_device: BDevice, @@ -339,7 +339,6 @@ def _perform_partitioning( raise DiskError(f'No partition for dev path found: {part_mod.safe_dev_path}') disk.deletePartition(part_info.partition) - disk.commit() if part_mod.status == ModificationStatus.Delete: return @@ -378,16 +377,12 @@ def _perform_partitioning( try: disk.addPartition(partition=partition, constraint=disk.device.optimalAlignedConstraint) - disk.commit() - - # the creation will take a bit of time - time.sleep(3) - - # the partition has a real path now as it was created - part_mod.dev_path = Path(partition.path) except PartitionException as ex: raise DiskError(f'Unable to add partition, most likely due to overlapping sectors: {ex}') from ex + # the partition has a path now that it has been added + part_mod.dev_path = Path(partition.path) + def _fetch_part_info(self, path: Path) -> LsblkInfo: attempts = 3 lsblk_info: Optional[LsblkInfo] = None @@ -535,7 +530,9 @@ def partition( # if the entire disk got nuked then we don't have to delete # any existing partitions anymore because they're all gone already requires_delete = modification.wipe is False - self._perform_partitioning(part_mod, modification.device, disk, requires_delete=requires_delete) + self._setup_partition(part_mod, modification.device, disk, requires_delete=requires_delete) + + disk.commit() def mount( self, From 9b1fd2e44f0b08188a609edaefe696c00869a8b8 Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Thu, 7 Mar 2024 08:41:25 -0500 Subject: [PATCH 16/36] Fix enabling of testing repositories (#2340) --- archinstall/lib/installer.py | 2 -- archinstall/lib/pacman/config.py | 23 +++++++++++++++++------ archinstall/lib/pacman/repo.py | 1 - 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 2ea728bb55..443e2b903f 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -661,8 +661,6 @@ def minimal_installation( if testing: info("The testing flag is set. This system will be installed with testing repositories enabled.") pacman_conf.enable(pacman.Repo.Testing) - if multilib: - pacman_conf.enable(pacman.Repo.MultilibTesting) else: info("The testing flag is not set. This system will be installed without testing repositories enabled.") diff --git a/archinstall/lib/pacman/config.py b/archinstall/lib/pacman/config.py index 60d202bca7..6686f4a9bd 100644 --- a/archinstall/lib/pacman/config.py +++ b/archinstall/lib/pacman/config.py @@ -10,24 +10,35 @@ class Config: def __init__(self, target: Path): self.path = Path("/etc") / "pacman.conf" self.chroot_path = target / "etc" / "pacman.conf" - self.patterns: List[re.Pattern] = [] + self.repos: List[Repo] = [] def enable(self, repo: Repo): - self.patterns.append(re.compile(r"^#\s*\[{}\]$".format(repo.value))) + self.repos.append(repo) def apply(self): - if not self.patterns: + if not self.repos: return + + if Repo.Testing in self.repos: + if Repo.Multilib in self.repos: + repos_pattern = f'({Repo.Multilib.value}|.+-{Repo.Testing.value})' + else: + repos_pattern = f'(?!{Repo.Multilib.value}).+-{Repo.Testing.value}' + else: + repos_pattern = Repo.Multilib.value + + pattern = re.compile(rf"^#\s*\[{repos_pattern}\]$") + lines = iter(self.path.read_text().splitlines(keepends=True)) with open(self.path, 'w') as f: for line in lines: - if any(pattern.match(line) for pattern in self.patterns): + if pattern.match(line): # Uncomment this line and the next. f.write(line.lstrip('#')) f.write(next(lines).lstrip('#')) else: f.write(line) - + def persist(self): - if self.patterns: + if self.repos: copy2(self.path, self.chroot_path) diff --git a/archinstall/lib/pacman/repo.py b/archinstall/lib/pacman/repo.py index b4106f972c..7a461431d3 100644 --- a/archinstall/lib/pacman/repo.py +++ b/archinstall/lib/pacman/repo.py @@ -3,4 +3,3 @@ class Repo(Enum): Multilib = "multilib" Testing = "testing" - MultilibTesting = "multilib-testing" From 21dd295259e26580faa259dfe32d8e9554ae8933 Mon Sep 17 00:00:00 2001 From: Daniel Girtler Date: Fri, 8 Mar 2024 00:42:25 +1100 Subject: [PATCH 17/36] Fix 2337 (and similar) - Ignore existing partitions (#2342) * Fix 2337 * Update --- archinstall/lib/disk/device_handler.py | 8 ++++---- archinstall/lib/disk/device_model.py | 3 +++ archinstall/lib/disk/filesystem.py | 5 +++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/archinstall/lib/disk/device_handler.py b/archinstall/lib/disk/device_handler.py index 5b97f25d44..59ee150d34 100644 --- a/archinstall/lib/disk/device_handler.py +++ b/archinstall/lib/disk/device_handler.py @@ -296,15 +296,15 @@ def format( the formatting functionality and in essence the support for the given filesystem. """ - # don't touch existing partitions - filtered_part = [p for p in device_mod.partitions if not p.exists()] + # only verify partitions that are being created or modified + create_or_modify_parts = [p for p in device_mod.partitions if p.is_create_or_modify()] - self._validate_partitions(filtered_part) + self._validate_partitions(create_or_modify_parts) # make sure all devices are unmounted self._umount_all_existing(device_mod.device_path) - for part_mod in filtered_part: + for part_mod in create_or_modify_parts: # partition will be encrypted if enc_conf is not None and part_mod in enc_conf.partitions: self._perform_enc_formatting( diff --git a/archinstall/lib/disk/device_model.py b/archinstall/lib/disk/device_model.py index 54b4932b44..d4563faa43 100644 --- a/archinstall/lib/disk/device_model.py +++ b/archinstall/lib/disk/device_model.py @@ -793,6 +793,9 @@ def exists(self) -> bool: def is_exists_or_modify(self) -> bool: return self.status in [ModificationStatus.Exist, ModificationStatus.Modify] + def is_create_or_modify(self) -> bool: + return self.status in [ModificationStatus.Create, ModificationStatus.Modify] + @property def mapper_name(self) -> Optional[str]: if self.dev_path: diff --git a/archinstall/lib/disk/filesystem.py b/archinstall/lib/disk/filesystem.py index dc99afce8c..9c6e6d3548 100644 --- a/archinstall/lib/disk/filesystem.py +++ b/archinstall/lib/disk/filesystem.py @@ -55,8 +55,9 @@ def perform_filesystem_operations(self, show_countdown: bool = True): device_handler.format(mod, enc_conf=self._enc_config) for part_mod in mod.partitions: - if part_mod.fs_type == FilesystemType.Btrfs: - device_handler.create_btrfs_volumes(part_mod, enc_conf=self._enc_config) + if part_mod.is_create_or_modify(): + if part_mod.fs_type == FilesystemType.Btrfs: + device_handler.create_btrfs_volumes(part_mod, enc_conf=self._enc_config) def _do_countdown(self) -> bool: SIG_TRIGGER = False From f927fb6e6a17123c05c6595bbdb45ed771596ab9 Mon Sep 17 00:00:00 2001 From: Daniel Girtler Date: Fri, 8 Mar 2024 00:43:16 +1100 Subject: [PATCH 18/36] Fix 2307 - Custom mirrors (#2350) * Fix 2307 - Custom mirrors * Update --- archinstall/lib/installer.py | 41 ++++++++++++++++++---- archinstall/lib/mirrors.py | 51 +++++++++++++--------------- archinstall/scripts/guided.py | 9 ++--- archinstall/scripts/swiss.py | 9 ++--- examples/interactive_installation.py | 9 ++--- 5 files changed, 63 insertions(+), 56 deletions(-) diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 443e2b903f..8a2dde5f6e 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -15,7 +15,7 @@ from .locale import LocaleConfiguration from .locale import verify_keyboard_layout, verify_x11_keyboard_layout from .luks import Luks2 -from .mirrors import use_mirrors, MirrorConfiguration, add_custom_mirrors +from .mirrors import MirrorConfiguration from .models.bootloader import Bootloader from .models.network_configuration import Nic from .models.users import User @@ -318,17 +318,44 @@ def add_swapfile(self, size='4G', enable_resume=True, file='/swapfile'): def post_install_check(self, *args: str, **kwargs: str) -> List[str]: return [step for step, flag in self.helper_flags.items() if flag is False] - def set_mirrors(self, mirror_config: MirrorConfiguration): + def set_mirrors(self, mirror_config: MirrorConfiguration, on_target: bool = False): + """ + Set the mirror configuration for the installation. + + :param mirror_config: The mirror configuration to use. + :type mirror_config: MirrorConfiguration + + :on_target: Whether to set the mirrors on the target system or the live system. + :param on_target: bool + """ + debug('Setting mirrors') + for plugin in plugins.values(): if hasattr(plugin, 'on_mirrors'): if result := plugin.on_mirrors(mirror_config): mirror_config = result - destination = f'{self.target}/etc/pacman.d/mirrorlist' - if mirror_config.mirror_regions: - use_mirrors(mirror_config.mirror_regions, destination) - if mirror_config.custom_mirrors: - add_custom_mirrors(mirror_config.custom_mirrors) + if on_target: + local_pacman_conf = Path(f'{self.target}/etc/pacman.conf') + local_mirrorlist_conf = Path(f'{self.target}/etc/pacman.d/mirrorlist') + else: + local_pacman_conf = Path('/etc/pacman.conf') + local_mirrorlist_conf = Path('/etc/pacman.d/mirrorlist') + + mirrorlist_config = mirror_config.mirrorlist_config() + pacman_config = mirror_config.pacman_config() + + if pacman_config: + debug(f'Pacman config: {pacman_config}') + + with local_pacman_conf.open('a') as fp: + fp.write(pacman_config) + + if mirrorlist_config: + debug(f'Mirrorlist: {mirrorlist_config}') + + with local_mirrorlist_conf.open('a') as fp: + fp.write(mirrorlist_config) def genfstab(self, flags: str = '-pU'): fstab_path = self.target / "etc" / "fstab" diff --git a/archinstall/lib/mirrors.py b/archinstall/lib/mirrors.py index 74cdd0aacc..61f3c568d0 100644 --- a/archinstall/lib/mirrors.py +++ b/archinstall/lib/mirrors.py @@ -5,7 +5,7 @@ from .menu import AbstractSubMenu, Selector, MenuSelectionType, Menu, ListManager, TextInput from .networking import fetch_data_from_url -from .output import info, warn, FormattedOutput +from .output import warn, FormattedOutput from .storage import storage if TYPE_CHECKING: @@ -77,6 +77,28 @@ def json(self) -> Dict[str, Any]: 'custom_mirrors': [c.json() for c in self.custom_mirrors] } + def mirrorlist_config(self) -> str: + config = '' + + for region, mirrors in self.mirror_regions.items(): + for mirror in mirrors: + config += f'\n\n## {region}\nServer = {mirror}\n' + + for cm in self.custom_mirrors: + config += f'\n\n## {cm.name}\nServer = {cm.url}\n' + + return config + + def pacman_config(self) -> str: + config = '' + + for mirror in self.custom_mirrors: + config += f'\n\n[{mirror.name}]\n' + config += f'SigLevel = {mirror.sign_check.value} {mirror.sign_option.value}\n' + config += f'Server = {mirror.url}\n' + + return config + @classmethod def parse_args(cls, args: Dict[str, Any]) -> 'MirrorConfiguration': config = MirrorConfiguration() @@ -273,33 +295,6 @@ def select_custom_mirror(prompt: str = '', preset: List[CustomMirror] = []): return custom_mirrors -def add_custom_mirrors(mirrors: List[CustomMirror]): - """ - This will append custom mirror definitions in pacman.conf - - :param mirrors: A list of custom mirrors - :type mirrors: List[CustomMirror] - """ - with open('/etc/pacman.conf', 'a') as pacman: - for mirror in mirrors: - pacman.write(f"\n\n[{mirror.name}]\n") - pacman.write(f"SigLevel = {mirror.sign_check.value} {mirror.sign_option.value}\n") - pacman.write(f"Server = {mirror.url}\n") - - -def use_mirrors( - regions: Dict[str, List[str]], - destination: str = '/etc/pacman.d/mirrorlist' -): - with open(destination, 'w') as fp: - for region, mirrors in regions.items(): - for mirror in mirrors: - fp.write(f'## {region}\n') - fp.write(f'Server = {mirror}\n') - - info(f'A new package mirror-list has been created: {destination}') - - def _parse_mirror_list(mirrorlist: str) -> Dict[str, List[str]]: file_content = mirrorlist.split('\n') file_content = list(filter(lambda x: x, file_content)) # filter out empty lines diff --git a/archinstall/scripts/guided.py b/archinstall/scripts/guided.py index 44b0ae17f6..f56ce5b484 100644 --- a/archinstall/scripts/guided.py +++ b/archinstall/scripts/guided.py @@ -10,7 +10,6 @@ from archinstall.lib.configuration import ConfigurationOutput from archinstall.lib.installer import Installer from archinstall.lib.menu import Menu -from archinstall.lib.mirrors import use_mirrors, add_custom_mirrors from archinstall.lib.models import AudioConfiguration from archinstall.lib.models.bootloader import Bootloader from archinstall.lib.models.network_configuration import NetworkConfiguration @@ -132,12 +131,8 @@ def perform_installation(mountpoint: Path): # generate encryption key files for the mounted luks devices installation.generate_key_files() - # Set mirrors used by pacstrap (outside of installation) if mirror_config := archinstall.arguments.get('mirror_config', None): - if mirror_config.mirror_regions: - use_mirrors(mirror_config.mirror_regions) - if mirror_config.custom_mirrors: - add_custom_mirrors(mirror_config.custom_mirrors) + installation.set_mirrors(mirror_config, on_target=False) installation.minimal_installation( testing=enable_testing, @@ -148,7 +143,7 @@ def perform_installation(mountpoint: Path): ) if mirror_config := archinstall.arguments.get('mirror_config', None): - installation.set_mirrors(mirror_config) # Set the mirrors in the installation medium + installation.set_mirrors(mirror_config, on_target=True) if archinstall.arguments.get('swap'): installation.setup_swap('zram') diff --git a/archinstall/scripts/swiss.py b/archinstall/scripts/swiss.py index 1db304a8f4..8a5488bcb9 100644 --- a/archinstall/scripts/swiss.py +++ b/archinstall/scripts/swiss.py @@ -4,7 +4,6 @@ import archinstall from archinstall import SysInfo, info, debug -from archinstall.lib import mirrors from archinstall.lib import models from archinstall.lib import disk from archinstall.lib import locale @@ -188,12 +187,8 @@ def perform_installation(mountpoint: Path, exec_mode: ExecutionMode): # generate encryption key files for the mounted luks devices installation.generate_key_files() - # Set mirrors used by pacstrap (outside of installation) if mirror_config := archinstall.arguments.get('mirror_config', None): - if mirror_config.mirror_regions: - mirrors.use_mirrors(mirror_config.mirror_regions) - if mirror_config.custom_mirrors: - mirrors.add_custom_mirrors(mirror_config.custom_mirrors) + installation.set_mirrors(mirror_config) installation.minimal_installation( testing=enable_testing, @@ -203,7 +198,7 @@ def perform_installation(mountpoint: Path, exec_mode: ExecutionMode): ) if mirror_config := archinstall.arguments.get('mirror_config', None): - installation.set_mirrors(mirror_config) # Set the mirrors in the installation medium + installation.set_mirrors(mirror_config, on_target=True) if archinstall.arguments.get('swap'): installation.setup_swap('zram') diff --git a/examples/interactive_installation.py b/examples/interactive_installation.py index f8cc75fcd0..69e509ba79 100644 --- a/examples/interactive_installation.py +++ b/examples/interactive_installation.py @@ -5,7 +5,6 @@ from archinstall import Installer from archinstall import profile from archinstall import SysInfo -from archinstall import mirrors from archinstall import disk from archinstall import menu from archinstall import models @@ -109,12 +108,8 @@ def perform_installation(mountpoint: Path): # generate encryption key files for the mounted luks devices installation.generate_key_files() - # Set mirrors used by pacstrap (outside of installation) if mirror_config := archinstall.arguments.get('mirror_config', None): - if mirror_config.mirror_regions: - mirrors.use_mirrors(mirror_config.mirror_regions) - if mirror_config.custom_mirrors: - mirrors.add_custom_mirrors(mirror_config.custom_mirrors) + installation.set_mirrors(mirror_config) installation.minimal_installation( testing=enable_testing, @@ -124,7 +119,7 @@ def perform_installation(mountpoint: Path): ) if mirror_config := archinstall.arguments.get('mirror_config', None): - installation.set_mirrors(mirror_config) # Set the mirrors in the installation medium + installation.set_mirrors(mirror_config, on_target=True) if archinstall.arguments.get('swap'): installation.setup_swap('zram') From 08a6d402c4792cae95aec196460dc67aadd86f3c Mon Sep 17 00:00:00 2001 From: Daniel Girtler Date: Fri, 8 Mar 2024 00:43:51 +1100 Subject: [PATCH 19/36] Fix 2215 | Display installed packages for all profile submenus (#2355) * Display all packages to be installed * Display all packages to be installed --- .../default_profiles/desktops/bspwm.py | 25 --------------- archinstall/default_profiles/profile.py | 31 +++++++++++++------ archinstall/default_profiles/xorg.py | 5 ++- archinstall/lib/hardware.py | 12 ++++++- archinstall/lib/interactions/system_conf.py | 7 +++-- archinstall/lib/menu/menu.py | 4 ++- archinstall/lib/profile/profile_menu.py | 22 +++++++++++-- archinstall/lib/utils/util.py | 8 ++--- 8 files changed, 68 insertions(+), 46 deletions(-) diff --git a/archinstall/default_profiles/desktops/bspwm.py b/archinstall/default_profiles/desktops/bspwm.py index 2a29f41b6c..61eeba4343 100644 --- a/archinstall/default_profiles/desktops/bspwm.py +++ b/archinstall/default_profiles/desktops/bspwm.py @@ -25,28 +25,3 @@ def packages(self) -> List[str]: @property def default_greeter_type(self) -> Optional[GreeterType]: return GreeterType.Lightdm - - def preview_text(self) -> Optional[str]: - text = str(_('Environment type: {}')).format(self.profile_type.value) - return text + '\n' + self.packages_text() - - # The wiki specified xinit, but we already use greeter? - # https://wiki.archlinux.org/title/Bspwm#Starting - # - # # TODO: check if we selected a greeter, else run this: - # with open(f"{install_session.target}/etc/X11/xinit/xinitrc", 'r') as xinitrc: - # xinitrc_data = xinitrc.read() - - # for line in xinitrc_data.split('\n'): - # if "twm &" in line: - # xinitrc_data = xinitrc_data.replace(line, f"# {line}") - # if "xclock" in line: - # xinitrc_data = xinitrc_data.replace(line, f"# {line}") - # if "xterm" in line: - # xinitrc_data = xinitrc_data.replace(line, f"# {line}") - - # xinitrc_data += '\n' - # xinitrc_data += 'exec bspwn\n' - - # with open(f"{install_session.target}/etc/X11/xinit/xinitrc", 'w') as xinitrc: - # xinitrc.write(xinitrc_data) diff --git a/archinstall/default_profiles/profile.py b/archinstall/default_profiles/profile.py index 49a9c19d54..4c85b0c7db 100644 --- a/archinstall/default_profiles/profile.py +++ b/archinstall/default_profiles/profile.py @@ -178,15 +178,28 @@ def is_greeter_supported(self) -> bool: def preview_text(self) -> Optional[str]: """ - Used for preview text in profiles_bck. If a description is set for a - profile it will automatically display that one in the preview. - If no preview or a different text should be displayed just + Override this method to provide a preview text for the profile """ - if self.description: - return self.description - return None + return self.packages_text() - def packages_text(self) -> str: + def packages_text(self, include_sub_packages: bool = False) -> Optional[str]: header = str(_('Installed packages')) - output = format_cols(self.packages, header) - return output + + text = '' + packages = [] + + if self.packages: + packages = self.packages + + if include_sub_packages: + for p in self.current_selection: + if p.packages: + packages += p.packages + + text += format_cols(sorted(set(packages))) + + if text: + text = f'{header}: \n{text}' + return text + + return None diff --git a/archinstall/default_profiles/xorg.py b/archinstall/default_profiles/xorg.py index c9abf4da33..88ba55a680 100644 --- a/archinstall/default_profiles/xorg.py +++ b/archinstall/default_profiles/xorg.py @@ -22,7 +22,10 @@ def __init__( def preview_text(self) -> Optional[str]: text = str(_('Environment type: {}')).format(self.profile_type.value) - return text + '\n' + self.packages_text() + if packages := self.packages_text(): + text += f'\n{packages}' + + return text @property def packages(self) -> List[str]: diff --git a/archinstall/lib/hardware.py b/archinstall/lib/hardware.py index efdae43070..c8001c19f0 100644 --- a/archinstall/lib/hardware.py +++ b/archinstall/lib/hardware.py @@ -2,12 +2,16 @@ from enum import Enum from functools import cached_property from pathlib import Path -from typing import Optional, Dict, List +from typing import Optional, Dict, List, TYPE_CHECKING, Any from .exceptions import SysCallError from .general import SysCommand from .networking import list_interfaces, enrich_iface_types from .output import debug +from .utils.util import format_cols + +if TYPE_CHECKING: + _: Any class CpuVendor(Enum): @@ -73,6 +77,12 @@ def is_nvidia(self) -> bool: case _: return False + def packages_text(self) -> str: + text = str(_('Installed packages')) + ':\n' + pkg_names = [p.value for p in self.gfx_packages()] + text += format_cols(sorted(pkg_names)) + return text + def gfx_packages(self) -> List[GfxPackage]: packages = [GfxPackage.XorgServer, GfxPackage.XorgXinit] diff --git a/archinstall/lib/interactions/system_conf.py b/archinstall/lib/interactions/system_conf.py index aa72748e7e..35ba5a8b0a 100644 --- a/archinstall/lib/interactions/system_conf.py +++ b/archinstall/lib/interactions/system_conf.py @@ -103,14 +103,15 @@ def select_driver(options: List[GfxDriver] = [], current_value: Optional[GfxDriv if SysInfo.has_nvidia_graphics(): title += str(_('For the best compatibility with your Nvidia hardware, you may want to use the Nvidia proprietary driver.\n')) - title += str(_('\nSelect a graphics driver or leave blank to install all open-source drivers')) - preset = current_value.value if current_value else None + choice = Menu( title, drivers, preset_values=preset, - default_option=GfxDriver.AllOpenSource.value + default_option=GfxDriver.AllOpenSource.value, + preview_command=lambda x: GfxDriver(x).packages_text(), + preview_size=0.3 ).run() if choice.type_ != MenuSelectionType.Selection: diff --git a/archinstall/lib/menu/menu.py b/archinstall/lib/menu/menu.py index 3bd31b8864..f14b855dc7 100644 --- a/archinstall/lib/menu/menu.py +++ b/archinstall/lib/menu/menu.py @@ -235,7 +235,9 @@ def _show_preview(self, preview_command: Optional[Callable], selection: str) -> if preview_command: if self._default_option is not None and self._default_menu_value == selection: selection = self._default_option - return preview_command(selection) + + if res := preview_command(selection): + return res.rstrip('\n') return None diff --git a/archinstall/lib/profile/profile_menu.py b/archinstall/lib/profile/profile_menu.py index d9e471907f..aba75a88b4 100644 --- a/archinstall/lib/profile/profile_menu.py +++ b/archinstall/lib/profile/profile_menu.py @@ -40,6 +40,7 @@ def setup_selection_menu_options(self): lambda preset: self._select_gfx_driver(preset), display_func=lambda x: x.value if x else None, dependencies=['profile'], + preview_func=self._preview_gfx, default=self._preset.gfx_driver if self._preset.profile and self._preset.profile.is_graphic_driver_supported() else None, enabled=self._preset.profile.is_graphic_driver_supported() if self._preset.profile else False ) @@ -67,6 +68,7 @@ def run(self, allow_reset: bool = True) -> Optional[ProfileConfiguration]: def _select_profile(self, preset: Optional[Profile]) -> Optional[Profile]: profile = select_profile(preset) + if profile is not None: if not profile.is_graphic_driver_supported(): self._menu_options['gfx_driver'].set_enabled(False) @@ -105,12 +107,28 @@ def _select_gfx_driver(self, preset: Optional[GfxDriver] = None) -> Optional[Gfx return driver + def _preview_gfx(self) -> Optional[str]: + driver: Optional[GfxDriver] = self._menu_options['gfx_driver'].current_selection + + if driver: + return driver.packages_text() + + return None + def _preview_profile(self) -> Optional[str]: profile: Optional[Profile] = self._menu_options['profile'].current_selection + text = '' if profile: - names = profile.current_selection_names() - return '\n'.join(names) + if (sub_profiles := profile.current_selection) is not None: + text += str(_('Selected profiles: ')) + text += ', '.join([p.name for p in sub_profiles]) + '\n' + + if packages := profile.packages_text(include_sub_packages=True): + text += f'{packages}' + + if text: + return text return None diff --git a/archinstall/lib/utils/util.py b/archinstall/lib/utils/util.py index 8df75ab1ea..2e42b3cf18 100644 --- a/archinstall/lib/utils/util.py +++ b/archinstall/lib/utils/util.py @@ -31,18 +31,18 @@ def is_subpath(first: Path, second: Path): return False -def format_cols(items: List[str], header: Optional[str]) -> str: +def format_cols(items: List[str], header: Optional[str] = None) -> str: if header: text = f'{header}:\n' else: text = '' nr_items = len(items) - if nr_items <= 5: + if nr_items <= 4: col = 1 - elif nr_items <= 10: + elif nr_items <= 8: col = 2 - elif nr_items <= 15: + elif nr_items <= 12: col = 3 else: col = 4 From 9ae1048262fa5ba0e6c9ad77b866fcd29522a55a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 15:06:19 +0100 Subject: [PATCH 20/36] chore(deps): update actions/setup-python action to v5 (#2289) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/github-pages.yml | 2 +- .github/workflows/python-publish.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index 9d572ca463..90e49611bc 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -22,7 +22,7 @@ jobs: options: --privileged steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 - name: Install pre-dependencies run: | pacman -Sy --noconfirm tree git python-pyparted python-simple-term-menu python-setuptools python-sphinx python-sphinx_rtd_theme python-build python-installer python-wheel diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index b204252e4c..0cf7178395 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -15,7 +15,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.x' - name: Install dependencies From e4f072315deaf21132373b148f115957591ede39 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 15:06:29 +0100 Subject: [PATCH 21/36] chore(deps): update dependency dev/pre-commit to v3.6.2 (#2297) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 3a36fe4ada..2b0875ccfa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,7 +31,7 @@ Source = "https://github.com/archlinux/archinstall" log = ["systemd_python==235"] dev = [ "mypy==1.7.1", - "pre-commit==3.5.0", + "pre-commit==3.6.2", ] doc = ["sphinx"] From 3df7d91bff055702201d24c05bcbc9996852943f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 15:06:41 +0100 Subject: [PATCH 22/36] chore(deps): update dependency simple-term-menu to v1.6.4 (#2303) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 2b0875ccfa..8f0640bd30 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,7 +18,7 @@ classifiers = [ "Operating System :: POSIX :: Linux", ] dependencies = [ - "simple-term-menu==1.6.3", + "simple-term-menu==1.6.4", "pyparted==3.13.0", ] From 214f82d43ea06e0a8acd9367e5ed7cb8b9cd95e8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 15:07:14 +0100 Subject: [PATCH 23/36] chore(deps): update actions/upload-artifact action to v4 (#2369) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/iso-build.yaml | 2 +- .github/workflows/python-build.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/iso-build.yaml b/.github/workflows/iso-build.yaml index 252ff64580..c2a3ed2501 100644 --- a/.github/workflows/iso-build.yaml +++ b/.github/workflows/iso-build.yaml @@ -33,7 +33,7 @@ jobs: - run: pacman-key --init - run: pacman --noconfirm -Sy archlinux-keyring - run: ./build_iso.sh - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: Arch Live ISO path: /tmp/archlive/out/*.iso diff --git a/.github/workflows/python-build.yml b/.github/workflows/python-build.yml index 5f870ec0ae..109f337351 100644 --- a/.github/workflows/python-build.yml +++ b/.github/workflows/python-build.yml @@ -34,7 +34,7 @@ jobs: archinstall --script swiss -v archinstall --script only_hd -v archinstall --script minimal -v - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: archinstall path: dist/* From 0e8d7aac168287ed7da54481c5673daf047ed129 Mon Sep 17 00:00:00 2001 From: fortifiedhill <24689525+fortifiedhill@users.noreply.github.com> Date: Thu, 7 Mar 2024 08:09:57 -0600 Subject: [PATCH 24/36] Update resize root partition ArchWiki link (#2385) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2e9c622bdb..1cad9da3d7 100644 --- a/README.md +++ b/README.md @@ -189,7 +189,7 @@ replace the archinstall version with a newer one and execute the subsequent step *Note: When booting from a live USB, the space on the ramdisk is limited and may not be sufficient to allow running a re-installation or upgrade of the installer. In case one runs into this issue, any of the following can be used -- Resize the root partition on the fly https://wiki.archlinux.org/title/Archiso#Adjusting_the_size_of_root_partition_on_the_fly +- Resize the root partition https://wiki.archlinux.org/title/Archiso#Adjusting_the_size_of_the_root_file_system - The boot parameter `copytoram=y` (https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio-archiso/-/blob/master/docs/README.bootparams#L26) can be specified which will copy the root filesystem to tmpfs.* From 1c071f3bb3b67152b3cb6bf7ce0fd39e9ba581e0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 15:10:19 +0100 Subject: [PATCH 25/36] chore(deps): update dependency dev/mypy to v1.8.0 (#2308) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 8f0640bd30..3ff58fe19e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ Source = "https://github.com/archlinux/archinstall" [project.optional-dependencies] log = ["systemd_python==235"] dev = [ - "mypy==1.7.1", + "mypy==1.8.0", "pre-commit==3.6.2", ] doc = ["sphinx"] From 85fda5384748d6dd9b40437cbd419ffd5bba4579 Mon Sep 17 00:00:00 2001 From: fortifiedhill <24689525+fortifiedhill@users.noreply.github.com> Date: Thu, 7 Mar 2024 16:45:45 -0600 Subject: [PATCH 26/36] Update microcode handling (#2384) As of mkinitcpio v38, microcode is handled by a hook and inserted into the initrd. Therefore, we don't have to add microcode entries to bootloaders anymore. --- archinstall/lib/installer.py | 30 ++---------------------------- 1 file changed, 2 insertions(+), 28 deletions(-) diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 8a2dde5f6e..2b2af06e8f 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -83,7 +83,7 @@ def __init__( # systemd, sd-vconsole and sd-encrypt will be replaced by udev, keymap and encrypt # if HSM is not used to encrypt the root volume. Check mkinitcpio() function for that override. self._hooks: List[str] = [ - "base", "systemd", "autodetect", "keyboard", + "base", "systemd", "autodetect", "microcode", "keyboard", "sd-vconsole", "modconf", "block", "filesystems", "fsck" ] self._kernel_params: List[str] = [] @@ -901,13 +901,6 @@ def _add_systemd_bootloader( f'# Created on: {self.init_time}' ) - microcode = [] - - if ucode := self._get_microcode(): - microcode.append(f'initrd /{ucode}') - else: - debug('Archinstall will not add any ucode to systemd-boot config.') - options = 'options ' + ' '.join(self._get_kernel_params(root_partition)) for kernel in self.kernels: @@ -917,7 +910,6 @@ def _add_systemd_bootloader( *comments, f'title Arch Linux ({kernel}{variant})', f'linux /vmlinuz-{kernel}', - *microcode, f'initrd /initramfs-{kernel}{variant}.img', options, ] @@ -1083,11 +1075,6 @@ def _add_limine_bootloader( hook_path = hooks_dir / '99-limine.hook' hook_path.write_text(hook_contents) - microcode = [] - - if ucode := self._get_microcode(): - microcode = [f'MODULE_PATH=boot:///{ucode}'] - kernel_params = ' '.join(self._get_kernel_params(root_partition)) config_contents = 'TIMEOUT=5\n' @@ -1096,7 +1083,6 @@ def _add_limine_bootloader( entry = [ f'PROTOCOL=linux', f'KERNEL_PATH=boot:///vmlinuz-{kernel}', - *microcode, f'MODULE_PATH=boot:///initramfs-{kernel}{variant}.img', f'CMDLINE={kernel_params}', ] @@ -1127,15 +1113,7 @@ def _add_efistub_bootloader( if not uki_enabled: loader = '/vmlinuz-{kernel}' - microcode = [] - - if ucode := self._get_microcode(): - microcode.append(f'initrd=/{ucode}') - else: - debug('Archinstall will not add any ucode to firmware boot entry.') - entries = ( - *microcode, 'initrd=/initramfs-{kernel}.img', *self._get_kernel_params(root_partition) ) @@ -1178,8 +1156,6 @@ def _config_uki( kernel_parameters = self._get_kernel_params(root_partition) cmdline.write(' '.join(kernel_parameters) + '\n') - ucode = self._get_microcode() - diff_mountpoint = None if efi_partition.mountpoint != Path('/efi'): @@ -1194,10 +1170,8 @@ def _config_uki( config = preset.read_text().splitlines(True) for index, line in enumerate(config): - if not ucode and line.startswith('ALL_microcode='): - config[index] = '#' + line # Avoid storing redundant image file - elif m := image_re.match(line): + if m := image_re.match(line): image = self.target / m.group(2) image.unlink(missing_ok=True) config[index] = '#' + m.group(1) From c3c175047e7feebddba6a68834aa33f6cdecb3c9 Mon Sep 17 00:00:00 2001 From: Franco Castillo Date: Thu, 7 Mar 2024 19:46:16 -0300 Subject: [PATCH 27/36] Update base.pot and Spanish translation (#2389) Signed-off-by: Franco Castillo --- archinstall/locales/base.pot | 8 + archinstall/locales/es/LC_MESSAGES/base.mo | Bin 30843 -> 40515 bytes archinstall/locales/es/LC_MESSAGES/base.po | 336 +++++++++------------ 3 files changed, 149 insertions(+), 195 deletions(-) diff --git a/archinstall/locales/base.pot b/archinstall/locales/base.pot index cd2e059b76..a15d57dc3d 100644 --- a/archinstall/locales/base.pot +++ b/archinstall/locales/base.pot @@ -1256,3 +1256,11 @@ msgstr "" msgid "" "Waiting for Arch Linux keyring sync (archlinux-keyring-wkd-sync) to complete." msgstr "" + +msgid "Selected profiles: " +msgstr "" + +msgid "" +"Time synchronization not completing, while you wait - check the docs for " +"workarounds: https://archinstall.readthedocs.io/" +msgstr "" diff --git a/archinstall/locales/es/LC_MESSAGES/base.mo b/archinstall/locales/es/LC_MESSAGES/base.mo index 3bd2f6b54fa9007c6a5156427b558b80e8d894a6..93287c51bed196980a3eddb6afda0d2c7362d2a6 100644 GIT binary patch delta 14508 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 L2W~z-q2B)hz`)}D diff --git a/archinstall/locales/es/LC_MESSAGES/base.po b/archinstall/locales/es/LC_MESSAGES/base.po index 5165bb54a2..a7146a7371 100644 --- a/archinstall/locales/es/LC_MESSAGES/base.po +++ b/archinstall/locales/es/LC_MESSAGES/base.po @@ -9,7 +9,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.4.2\n" msgid "[!] A log file has been created here: {} {}" msgstr "[!] Se ha creado un archivo de registro aquí: {} {}" @@ -39,7 +39,7 @@ msgid "Should this user be a superuser (sudoer)?" msgstr "Debería este usuario ser un superusuario (sudoer)?" msgid "Select a timezone" -msgstr "Zona horaria" +msgstr "Seleccione una zona horaria" msgid "Would you like to use GRUB as a bootloader instead of systemd-boot?" msgstr "Te gustaría usar GRUB como gestor de arranque en lugar de systemd-boot?" @@ -54,7 +54,7 @@ msgid "Only packages such as base, base-devel, linux, linux-firmware, efibootmgr msgstr "Solo paquetes como base, base-devel, linux, linux-firmware, efibootmgr y paquetes opcionales de perfil se instalan." msgid "If you desire a web browser, such as firefox or chromium, you may specify it in the following prompt." -msgstr "Si desea un navegador web, como firefox o chromium, puede especificarlo en el siguiente diálogo." +msgstr "Si desea un navegador web, como firefox o chromium, puede especificarlo en el siguiente mensaje." msgid "Write additional packages to install (space separated, leave blank to skip): " msgstr "Escriba paquetes adicionales para instalar (separados por espacios, deja en blanco para omitir): " @@ -69,7 +69,7 @@ msgid "Select one network interface to configure" msgstr "Seleccione una interfaz de red para configurar" msgid "Select which mode to configure for \"{}\" or skip to use default mode \"{}\"" -msgstr "Seleccione qué modo configurar para \"{}\" o salte para usar el modo predeterminado \"{}\"" +msgstr "Seleccione qué modo configurar para \"{}\" u omita para usar el modo predeterminado \"{}\"" msgid "Enter the IP and subnet for {} (example: 192.168.0.5/24): " msgstr "Escriba la IP y subred para {} (ejemplo: 192.168.0.5/24): " @@ -97,10 +97,10 @@ msgid "Enter a desired filesystem type for the partition" msgstr "Ingrese un tipo de sistema de archivos deseado para la partición" msgid "Enter the start location (in parted units: s, GB, %, etc. ; default: {}): " -msgstr "Seleccione la ubicación de inicio (en unidades parted: s, GB, %, etc. ; predeterminado: {}):" +msgstr "Ingrese la ubicación de inicio (en unidades divididas: s, GB, %, etc. ; predeterminado: {}): " msgid "Enter the end location (in parted units: s, GB, %, etc. ; ex: {}): " -msgstr "Seleccione la ubicación de fin (en unidades parted: s, GB, %, etc. ; ej.: {}):" +msgstr "Ingrese la ubicación final (en unidades divididas: s, GB, %, etc. ; ej.: {}): " msgid "{} contains queued partitions, this will remove those, are you sure?" msgstr "{} contiene particiones en cola, esto eliminará esas particiones, ¿estás seguro?" @@ -124,10 +124,10 @@ msgstr "" "Seleccione por índice la ubicación de la partición a montar" msgid " * Partition mount-points are relative to inside the installation, the boot would be /boot as an example." -msgstr " * Los puntos de montaje de partición son relativos a la instalación, el arranque sería /boot como ejemplo." +msgstr " * Los puntos de montaje de la partición son relativos al interior de la instalación, el arranque sería /boot como ejemplo." msgid "Select where to mount partition (leave blank to remove mountpoint): " -msgstr "Seleccione dónde montar la partición (déjelo en blanco para eliminar el punto de montaje): " +msgstr "Seleccione dónde montar la partición (deje en blanco para eliminar el punto de montaje): " msgid "" "{}\n" @@ -181,7 +181,7 @@ msgid "Select what you wish to do with the selected block devices" msgstr "Seleccione lo que desea hacer con los dispositivos de bloque seleccionados" msgid "This is a list of pre-programmed profiles, they might make it easier to install things like desktop environments" -msgstr "Esta es una lista de perfiles pre-programados, pueden facilitar la instalación de aplicaciones como entornos de escritorio" +msgstr "Esta es una lista de perfiles preprogramados que podrían facilitar la instalación de cosas como entornos de escritorio" msgid "Select keyboard layout" msgstr "Seleccione la distribución del teclado" @@ -193,7 +193,7 @@ msgid "Select one or more hard drives to use and configure" msgstr "Seleccione uno o más discos duros para usar y configurar" msgid "For the best compatibility with your AMD hardware, you may want to use either the all open-source or AMD / ATI options." -msgstr "Para obtener la mejor compatibilidad con su hardware AMD, es posible que desee utilizar las opciones de código abierto o AMD/ATI." +msgstr "Para obtener la mejor compatibilidad con su hardware AMD, es posible que desee utilizar las opciones de código abierto o AMD / ATI." msgid "For the best compatibility with your Intel hardware, you may want to use either the all open-source or Intel options.\n" msgstr "Para obtener la mejor compatibilidad con su hardware Intel, es posible que desee utilizar las opciones de código abierto o de Intel.\n" @@ -330,7 +330,7 @@ msgid "Mark/Unmark a partition as encrypted" msgstr "Marcar/Desmarcar una partición como encriptada" msgid "Mark/Unmark a partition as bootable (automatic for /boot)" -msgstr "Marcar/Desmarcar una partición como bootable (automática para /boot)" +msgstr "Marcar/Desmarcar una partición como arrancable (automática para /boot)" msgid "Set desired filesystem for a partition" msgstr "Establecer el sistema de archivos deseado para una partición" @@ -364,19 +364,19 @@ msgid "Suggest partition layout" msgstr "Sugerir el diseño de partición" msgid "Enter a password: " -msgstr "Introduzca una contraseña: " +msgstr "Ingrese una contraseña: " msgid "Enter a encryption password for {}" msgstr "Introduzca una contraseña de cifrado para {}" msgid "Enter disk encryption password (leave blank for no encryption): " -msgstr "Introduzca la contraseña de cifrado de disco (dejar en blanco para no cifrar): " +msgstr "Ingrese la contraseña de cifrado de disco (deje en blanco para no cifrar): " msgid "Create a required super-user with sudo privileges: " msgstr "Crear un super-usuario requerido con privilegios sudo: " msgid "Enter root password (leave blank to disable root): " -msgstr "Introduzca la contraseña de root (dejar en blanco para desactivar root): " +msgstr "Ingrese la contraseña de root (deje en blanco para deshabilitar root): " msgid "Password for user \"{}\": " msgstr "Contraseña para el usuario “{}”: " @@ -390,20 +390,22 @@ msgstr "Te gustaría utilizar la sincronización automática de hora (NTP) con l 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 "La hora del hardware y otros pasos post-configuración pueden ser necesarios para que NTP funcione. Para más información, por favor, consulte la wiki de Arch" +msgstr "" +"La hora del hardware y otros pasos post-configuración pueden ser necesarios para que NTP funcione. \n" +"Para más información, por favor, consulte la wiki de Arch" msgid "Enter a username to create an additional user (leave blank to skip): " -msgstr "Introduzca un nombre de usuario para crear un usuario adicional (dejar en blanco para saltar): " +msgstr "Introduzca un nombre de usuario para crear un usuario adicional (deje en blanco para saltar): " msgid "Use ESC to skip\n" -msgstr "Use ESC para saltar\n" +msgstr "Use ESC para omitir\n" msgid "" "\n" " Choose an object from the list, and select one of the available actions for it to execute" msgstr "" "\n" -"Elija un objeto de la lista y seleccione una de las acciones disponibles para que se ejecute" +"Elija un objeto de la lista y seleccione una de las acciones disponibles para ejecutar" msgid "Cancel" msgstr "Cancelar" @@ -443,7 +445,7 @@ msgid "Pacman is already running, waiting maximum 10 minutes for it to terminate msgstr "Pacman ya se está ejecutando, esperando un máximo de 10 minutos para que finalice." msgid "Pre-existing pacman lock never exited. Please clean up any existing pacman sessions before using archinstall." -msgstr "El bloqueo de pacman preexistente nunca salió. Limpie cualquier sesión de pacman existente antes de usar archinstall." +msgstr "El bloqueo de Pacman preexistente nunca se cerró. Limpie cualquier sesión de Pacman existente antes de usar archinstall." msgid "Choose which optional additional repositories to enable" msgstr "Elija qué repositorios adicionales opcionales habilitar" @@ -513,7 +515,7 @@ msgid "Choose which configuration to save" msgstr "Elija qué configuración guardar" msgid "Enter a directory for the configuration(s) to be saved: " -msgstr "Introduzca un directorio para guardar la(s) configuración(es): " +msgstr "Ingrese un directorio para guardar la(s) configuración(es): " msgid "Not a valid directory: {}" msgstr "No es un directorio válido: {}" @@ -525,7 +527,7 @@ msgid "are you sure you want to use it?" msgstr "¿Estás seguro de que quieres usarlo?" msgid "Optional repositories" -msgstr "Repositorios adicionales" +msgstr "Repositorios opcionales" msgid "Save configuration" msgstr "Guardar configuración" @@ -534,7 +536,7 @@ msgid "Missing configurations:\n" msgstr "Configuraciones que faltan:\n" msgid "Either root-password or at least 1 superuser must be specified" -msgstr "Se debe especificar una contraseña raíz o al menos 1 superusuario" +msgstr "Se debe especificar una contraseña de root o al menos 1 superusuario" msgid "Manage superuser accounts: " msgstr "Administrar cuentas de superusuario: " @@ -556,7 +558,7 @@ msgid "" " Fill the desired values for a new subvolume \n" msgstr "" "\n" -"Rellene los valores deseados para un nuevo subvolumen\n" +"Complete los valores deseados para un nuevo subvolumen\n" msgid "Subvolume name " msgstr "Nombre del subvolumen " @@ -616,7 +618,7 @@ msgid "set: {}" msgstr "establecer: {}" msgid "Manual configuration setting must be a list" -msgstr "El ajuste de configuración manual debe ser una lista" +msgstr "La configuración manual debe ser una lista." msgid "No iface specified for manual configuration" msgstr "No se especificó iface para la configuración manual" @@ -657,7 +659,6 @@ msgstr "Una instalación muy básica que te permite personalizar Arch Linux como msgid "Provides a selection of various server packages to install and enable, e.g. httpd, nginx, mariadb" msgstr "Proporciona una selección de varios paquetes de servidor para instalar y habilitar, p.e. httpd, nginx, mariadb" -#, fuzzy msgid "Choose which servers to install, if none then a minimal installation will be done" msgstr "Elija qué servidores instalar, si no hay ninguno, se realizará una instalación mínima" @@ -668,7 +669,7 @@ msgid "Press Enter to continue." msgstr "Presione Entrar para continuar." msgid "Would you like to chroot into the newly created installation and perform post-installation configuration?" -msgstr "¿Le gustaría hacer chroot en la instalación recién creada y realizar la configuración posterior a la instalación?" +msgstr "¿Le gustaría acceder a la instalación recién creada y realizar la configuración posterior a la instalación?" msgid "Are you sure you want to reset this setting?" msgstr "¿Está seguro de que desea restablecer esta configuración?" @@ -699,7 +700,7 @@ msgid "(default)" msgstr "(predeterminado)" msgid "Use ESC to skip" -msgstr "Use ESC para saltar" +msgstr "Use ESC para omitir" msgid "" "Use CTRL+C to reset current selection\n" @@ -736,7 +737,7 @@ msgid "Select which partitions to mark for formatting:" msgstr "Seleccione qué particiones marcar para formatear:" msgid "Use HSM to unlock encrypted drive" -msgstr "Utilice HSM para desbloquear la unidad cifrada" +msgstr "Usar HSM para desbloquear la unidad cifrada" msgid "Device" msgstr "Dispositivo" @@ -766,30 +767,28 @@ msgid "Select which partitions to encrypt" msgstr "Seleccione qué particiones cifrar" msgid "very weak" -msgstr "Muy débil" +msgstr "muy débil" msgid "weak" -msgstr "Débil" +msgstr "débil" msgid "moderate" -msgstr "Moderado" +msgstr "moderado" msgid "strong" -msgstr "Fuerte" +msgstr "fuerte" -#, fuzzy msgid "Add subvolume" -msgstr " Subvolumen :{:16}" +msgstr "Agregar subvolumen" msgid "Edit subvolume" msgstr "Editar subvolumen" -#, fuzzy msgid "Delete subvolume" -msgstr "Eliminar usuario" +msgstr "Eliminar subvolumen" msgid "Configured {} interfaces" -msgstr "" +msgstr "{} interfaces configuradas" msgid "This option enables the number of parallel downloads that can occur during installation" msgstr "Esta opción habilita la cantidad de descargas paralelas que pueden ocurrir durante la instalación" @@ -799,7 +798,7 @@ msgid "" " (Enter a value between 1 to {})\n" "Note:" msgstr "" -"Introduzca el número de descargas paralelas que se habilitarán.\n" +"Ingrese el número de descargas paralelas que se habilitarán.\n" " (Ingrese un valor entre 1 y {})\n" "Nota:" @@ -814,14 +813,13 @@ msgstr " - Deshabilitar/Predeterminado : 0 ( Deshabilita la descarga paralela, p #, python-brace-format msgid "Invalid input! Try again with a valid input [1 to {max_downloads}, or 0 to disable]" -msgstr "¡Entrada no válida! Inténtelo de nuevo con un valor válido [1 a {max_downloads}, o 0 para deshabilitar]" +msgstr "¡Entrada no válida! Intente nuevamente con una entrada válida [1 a {max_downloads}, o 0 para deshabilitar]" msgid "Parallel Downloads" msgstr "Descargas paralelas" -#, fuzzy msgid "ESC to skip" -msgstr "Use ESC para saltar" +msgstr "ESC para omitir" msgid "CTRL+C to reset" msgstr "CTRL+C para restablecer" @@ -841,81 +839,66 @@ msgstr "La fuente debe almacenarse como {}" msgid "Archinstall requires root privileges to run. See --help for more." msgstr "Archinstall requiere privilegios de root para ejecutarse. Consulte --help para más información." -#, fuzzy msgid "Select an execution mode" -msgstr "Seleccione una acción para '{}'" +msgstr "Seleccione un modo de ejecución" msgid "Unable to fetch profile from specified url: {}" -msgstr "" +msgstr "No se puede recuperar el perfil de la URL especificada: {}" msgid "Profiles must have unique name, but profile definitions with duplicate name found: {}" msgstr "Los perfiles deben tener un nombre único, pero se encontraron definiciones de perfil con nombre duplicado: {}" -#, fuzzy msgid "Select one or more devices to use and configure" -msgstr "Seleccione uno o más discos duros para usar y configurar" +msgstr "Seleccione uno o más dispositivos para usar y configurar" -#, fuzzy msgid "If you reset the device selection this will also reset the current disk layout. Are you sure?" -msgstr "Si restablece la selección del disco duro, esto también restablecerá el diseño actual del disco. ¿Está seguro?" +msgstr "Si restablece la selección del dispositivo, esto también restablecerá el diseño actual del disco. ¿Está seguro?" -#, fuzzy msgid "Existing Partitions" -msgstr "Añadiendo partición..." +msgstr "Particiones existentes" -#, fuzzy msgid "Select a partitioning option" -msgstr "Eliminar una partición" +msgstr "Seleccione una opción de partición" -#, fuzzy msgid "Enter the root directory of the mounted devices: " -msgstr "Introduzca un directorio para guardar la(s) configuración(es): " +msgstr "Ingrese el directorio raíz de los dispositivos montados: " -#, fuzzy msgid "Minimum capacity for /home partition: {}GiB\n" -msgstr "Capacidad mínima para la partición /home: {}GB\n" +msgstr "Capacidad mínima para la partición /home: {}GiB\n" -#, fuzzy msgid "Minimum capacity for Arch Linux partition: {}GiB" -msgstr "Capacidad mínima para la partición Arch Linux: {}GB" +msgstr "Capacidad mínima para la partición Arch Linux: {}GiB" #, fuzzy msgid "This is a list of pre-programmed profiles_bck, they might make it easier to install things like desktop environments" -msgstr "Esta es una lista de perfiles pre-programados, pueden facilitar la instalación de aplicaciones como entornos de escritorio" +msgstr "Esta es una lista de profiles_bck preprogramados que podrían facilitar la instalación de cosas como entornos de escritorio" -#, fuzzy msgid "Current profile selection" -msgstr "Distribución actual de las particiones" +msgstr "Selección de perfil actual" -#, fuzzy msgid "Remove all newly added partitions" -msgstr "Crear una nueva partición" +msgstr "Eliminar todas las particiones recién agregadas" -#, fuzzy msgid "Assign mountpoint" -msgstr "Asignar punto de montaje para una partición" +msgstr "Asignar punto de montaje" -#, fuzzy msgid "Mark/Unmark to be formatted (wipes data)" -msgstr "Marcar/Desmarcar una partición para ser formateada (borra los datos)" +msgstr "Marcar/Desmarcar para formatear (borra datos)" msgid "Mark/Unmark as bootable" -msgstr "Marcar/Desmarcar como bootable" +msgstr "Marcar/Desmarcar como arrancable" msgid "Change filesystem" msgstr "Cambiar el sistema de archivos" -#, fuzzy msgid "Mark/Unmark as compressed" -msgstr "Marcar/Desmarcar una partición como comprimida (solo btrfs)" +msgstr "Marcar/Desmarcar como comprimido" -#, fuzzy msgid "Set subvolumes" -msgstr "Eliminar usuario" +msgstr "Establecer subvolúmenes" -#, fuzzy msgid "Delete partition" -msgstr "Eliminar una partición" +msgstr "Eliminar partición" msgid "Partition" msgstr "Partición" @@ -923,12 +906,11 @@ msgstr "Partición" msgid "This partition is currently encrypted, to format it a filesystem has to be specified" msgstr "Esta partición está actualmente cifrada, para formatearla se debe especificar un sistema de archivos" -#, fuzzy msgid "Partition mount-points are relative to inside the installation, the boot would be /boot as an example." -msgstr " * Los puntos de montaje de partición son relativos a la instalación, el arranque sería /boot como ejemplo." +msgstr "Los puntos de montaje de la partición son relativos al interior de la instalación; el arranque sería /boot como ejemplo." msgid "If mountpoint /boot is set, then the partition will also be marked as bootable." -msgstr "Si se establece el punto de montaje /boot, la partición también se marcará como bootable." +msgstr "Si se establece el punto de montaje /boot, la partición también se marcará como arrancable." msgid "Mountpoint: " msgstr "Punto de montaje: " @@ -936,30 +918,26 @@ msgstr "Punto de montaje: " msgid "Current free sectors on device {}:" msgstr "Sectores libres actuales en el dispositivo {}:" -#, fuzzy msgid "Total sectors: {}" -msgstr "No es un directorio válido: {}" +msgstr "Sectores totales: {}" -#, fuzzy msgid "Enter the start sector (default: {}): " -msgstr "Introduzca el sector de inicio (porcentaje o número de bloque, predeterminado: {}): " +msgstr "Introduzca el sector de inicio (predeterminado: {}): " -#, fuzzy msgid "Enter the end sector of the partition (percentage or block number, default: {}): " -msgstr "Ingrese el sector final de la partición (porcentaje o número de bloque, ej: {}): " +msgstr "Ingrese el sector final de la partición (porcentaje o número de bloque, predeterminado: {}): " msgid "This will remove all newly added partitions, continue?" msgstr "Esto eliminará todas las particiones recientemente agregadas, ¿continuar?" msgid "Partition management: {}" -msgstr "" +msgstr "Gestión de particiones: {}" msgid "Total length: {}" -msgstr "" +msgstr "Largo total: {}" -#, fuzzy msgid "Encryption type" -msgstr "Contraseña de cifrado" +msgstr "Tipo de cifrado" msgid "Partitions" msgstr "Particiones" @@ -967,28 +945,23 @@ msgstr "Particiones" msgid "No HSM devices available" msgstr "No hay dispositivos HSM disponibles" -#, fuzzy msgid "Partitions to be encrypted" -msgstr "Seleccione qué particiones cifrar" +msgstr "Particiones a cifrar" -#, fuzzy msgid "Select disk encryption option" -msgstr "Seleccione el diseño del disco" +msgstr "Seleccione la opción de cifrado de disco" msgid "Select a FIDO2 device to use for HSM" -msgstr "" +msgstr "Seleccione un dispositivo FIDO2 para usar con HSM" -#, fuzzy msgid "Use a best-effort default partition layout" -msgstr "Borrar todas las unidades seleccionadas y use un diseño de partición predeterminado de mejor esfuerzo" +msgstr "Utlizar un diseño de partición predeterminado de mejor esfuerzo" -#, fuzzy msgid "Manual Partitioning" -msgstr "Configuración manual" +msgstr "Partición manual" -#, fuzzy msgid "Pre-mounted configuration" -msgstr "Sin configuración" +msgstr "Configuración premontada" msgid "Unknown" msgstr "Desconocido" @@ -1005,75 +978,62 @@ msgstr "← Regresar" msgid "Disk encryption" msgstr "Cifrado de disco" -#, fuzzy msgid "Configuration" -msgstr "Sin configuración" +msgstr "Configuration" -#, fuzzy msgid "Password" -msgstr "Contraseña de root" +msgstr "Contraseña" -#, fuzzy msgid "All settings will be reset, are you sure?" -msgstr "{} contiene particiones en cola, esto eliminará esas particiones, ¿estás seguro?" +msgstr "Todos los ajustes se restablecerán, ¿estás seguro?" msgid "Back" msgstr "Regresar" msgid "Please chose which greeter to install for the chosen profiles: {}" -msgstr "Por favor, elija qué greeter instalar para los perfiles elegidos: {}" +msgstr "Por favor, elija qué saludador instalar para los perfiles elegidos: {}" msgid "Environment type: {}" -msgstr "" +msgstr "Tipo de entorno: {}" 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 "El controlador propietario de Nvidia no es compatible con Sway. Es probable que encuentre problemas, ¿Desear continuar?" -#, fuzzy msgid "Installed packages" -msgstr "Paquetes adicionales" +msgstr "Paquetes instalados" -#, fuzzy msgid "Add profile" -msgstr "Perfil" +msgstr "Agregar perfil" -#, fuzzy msgid "Edit profile" -msgstr "Perfil" +msgstr "Editar perfil" -#, fuzzy msgid "Delete profile" -msgstr "Eliminar intefaz" +msgstr "Eliminar perfil" -#, fuzzy msgid "Profile name: " -msgstr "Perfil" +msgstr "Nombre de perfil: " -#, fuzzy msgid "The profile name you entered is already in use. Try again" -msgstr "El nombre de usuario que ingresó no es válido. Intente nuevamente" +msgstr "El nombre de perfil que ingresó ya está en uso. Intente nuevamente" -#, fuzzy msgid "Packages to be install with this profile (space separated, leave blank to skip): " -msgstr "Escriba paquetes adicionales para instalar (separados por espacios, deja en blanco para omitir): " +msgstr "Paquetes que se instalarán con este perfil (separados por espacios, déjelo en blanco para omitir): " -#, fuzzy msgid "Services to be enabled with this profile (space separated, leave blank to skip): " -msgstr "Escriba paquetes adicionales para instalar (separados por espacios, deja en blanco para omitir): " +msgstr "Servicios que se habilitarán con este perfil (separados por espacios, deje en blanco para omitir): " msgid "Should this profile be enabled for installation?" -msgstr "" +msgstr "¿Debería habilitarse este perfil para la instalación?" msgid "Create your own" -msgstr "" +msgstr "Crea tu propio" -#, fuzzy msgid "" "\n" "Select a graphics driver or leave blank to install all open-source drivers" msgstr "" "\n" -"\n" "Seleccione un controlador de gráficos o déjelo en blanco para instalar todos los controladores de código abierto" msgid "Sway needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" @@ -1092,70 +1052,63 @@ msgid "Graphics driver" msgstr "Controlador de gráficos" msgid "Greeter" -msgstr "" +msgstr "Saludador" msgid "Please chose which greeter to install" -msgstr "Por favor, elija qué greeter instalar" +msgstr "Por favor, elija qué saludador instalar" +#, fuzzy msgid "This is a list of pre-programmed default_profiles" -msgstr "" +msgstr "Esta es una lista de default_profiles preprogramados" -#, fuzzy msgid "Disk configuration" -msgstr "Sin configuración" +msgstr "Configuración del disco" -#, fuzzy msgid "Profiles" -msgstr "Perfil" +msgstr "Perfiles" msgid "Finding possible directories to save configuration files ..." -msgstr "Buscando posibles directorios para guardar los archivos de configuración ..." +msgstr "Encontrar posibles directorios para guardar archivos de configuración..." -#, fuzzy msgid "Select directory (or directories) for saving configuration files" -msgstr "Seleccione uno o más discos duros para usar y configurar" +msgstr "Seleccione el directorio (o directorios) para guardar los archivos de configuración" -#, fuzzy msgid "Add a custom mirror" -msgstr "Añadir un usuario" +msgstr "Agregar un espejo personalizado" msgid "Change custom mirror" -msgstr "Modificar servidor de réplica personalizado" +msgstr "Cambiar espejo personalizado" msgid "Delete custom mirror" -msgstr "Eliminar servidor de réplica personalizado" +msgstr "Eliminar espejo personalizado" -#, fuzzy msgid "Enter name (leave blank to skip): " -msgstr "Ingrese el nombre de usuario (déjelo en blanco para omitir): " +msgstr "Ingrese el nombre (deje en blanco para omitir): " -#, fuzzy msgid "Enter url (leave blank to skip): " -msgstr "Ingrese el nombre de usuario (déjelo en blanco para omitir): " +msgstr "Ingrese la URL (deje en blanco para omitir): " -#, fuzzy msgid "Select signature check option" -msgstr "Seleccione el diseño del disco" +msgstr "Seleccione la opción de verificación de firma" -#, fuzzy msgid "Select signature option" -msgstr "Seleccione el diseño del disco" +msgstr "Seleccione la opción de firma" msgid "Custom mirrors" -msgstr "Servidores de réplica personalizados" +msgstr "Espejos personalizados" msgid "Defined" -msgstr "" +msgstr "Definido" -#, fuzzy msgid "Save user configuration (including disk layout)" -msgstr "Guardar configuración de usuario" +msgstr "Guardar la configuración del usuario (incluido el diseño del disco)" -#, fuzzy msgid "" "Enter a directory for the configuration(s) to be saved (tab completion enabled)\n" "Save directory: " -msgstr "Introduzca un directorio para guardar la(s) configuración(es): " +msgstr "" +"Ingrese un directorio para guardar las configuraciones (completar con tabulación habilitado)\n" +"Guardar directorio: " msgid "" "Do you want to save {} configuration file(s) in the following location?\n" @@ -1166,33 +1119,30 @@ msgstr "" "\n" "{}" -#, fuzzy msgid "Saving {} configuration files to {}" -msgstr "Guardar configuración" +msgstr "Guardar {} archivos de configuración en {}" -#, fuzzy msgid "Mirrors" -msgstr "Región del servidor" +msgstr "Espejos" #, fuzzy msgid "Mirror regions" -msgstr "Región del servidor" +msgstr "Regiones espejo" msgid " - Maximum value : {} ( Allows {} parallel downloads, allows {max_downloads+1} downloads at a time )" msgstr " - Valor máximo : {} ( Habilita {} descargas paralelas, permite {max_downloads+1} descargas simultáneas )" msgid "Invalid input! Try again with a valid input [1 to {}, or 0 to disable]" -msgstr "¡Entrada no válida! Intente nuevamente con un valor válido [1 a {}, o 0 para deshabilitar]" +msgstr "¡Entrada no válida! Intente nuevamente con una entrada válida [1 a {}, o 0 para deshabilitar]" msgid "Locales" msgstr "" -#, fuzzy msgid "Use NetworkManager (necessary to configure internet graphically in GNOME and KDE)" msgstr "Usar NetworkManager (necesario para configurar internet gráficamente en GNOME y KDE)" msgid "Total: {} / {}" -msgstr "" +msgstr "Total: {} / {}" msgid "All entered values can be suffixed with a unit: B, KB, KiB, MB, MiB..." msgstr "Todos los valores ingresados pueden tener una unidad como sufijo: B, KB, KiB, MB, MiB ..." @@ -1200,19 +1150,17 @@ msgstr "Todos los valores ingresados pueden tener una unidad como sufijo: B, KB, msgid "If no unit is provided, the value is interpreted as sectors" msgstr "Si no se proporciona ninguna unidad, el valor se interpreta como sectores" -#, fuzzy msgid "Enter start (default: sector {}): " -msgstr "Introduzca el sector de inicio (porcentaje o número de bloque, predeterminado: {}): " +msgstr "Ingrese el inicio (predeterminado: sector {}): " -#, fuzzy msgid "Enter end (default: {}): " -msgstr "Introduzca el sector de inicio (porcentaje o número de bloque, predeterminado: {}): " +msgstr "Ingrese el final (predeterminado: {}): " msgid "Unable to determine fido2 devices. Is libfido2 installed?" -msgstr "" +msgstr "No se pueden determinar los dispositivos fido2. ¿Está instalado libfido2?" msgid "Path" -msgstr "" +msgstr "Ruta" msgid "Manufacturer" msgstr "Fabricante" @@ -1220,44 +1168,38 @@ msgstr "Fabricante" msgid "Product" msgstr "Producto" -#, fuzzy, python-brace-format +#, python-brace-format msgid "Invalid configuration: {error}" -msgstr "Configuración manual" +msgstr "Configuración no válida: {error}" msgid "Type" -msgstr "" +msgstr "Tipo" -#, fuzzy msgid "This option enables the number of parallel downloads that can occur during package downloads" -msgstr "Esta opción habilita la cantidad de descargas paralelas que pueden ocurrir durante la instalación" +msgstr "Esta opción habilita la cantidad de descargas paralelas que pueden ocurrir durante las descargas de paquetes" -#, fuzzy msgid "" "Enter the number of parallel downloads to be enabled.\n" "\n" "Note:\n" msgstr "" -"Introduzca el número de descargas paralelas que se habilitarán.\n" -" (Ingrese un valor entre 1 y {})\n" -"Nota:" +"Ingrese el número de descargas paralelas que se habilitarán.\n" +"\n" +"Nota:\n" -#, fuzzy msgid " - Maximum recommended value : {} ( Allows {} parallel downloads at a time )" -msgstr " - Valor máximo : {} ( Habilita {} descargas paralelas, permite {} descargas simultáneas )" +msgstr " - Valor máximo recomendado : {} ( Permite {} descargas paralelas simultáneas )" -#, fuzzy msgid " - Disable/Default : 0 ( Disables parallel downloading, allows only 1 download at a time )\n" -msgstr " - Deshabilitar/Predeterminado : 0 ( Deshabilita la descarga paralela, permite solo 1 descarga simultánea )" +msgstr " - Deshabilitar/Predeterminado : 0 ( Deshabilita la descarga paralela, permite solo 1 descarga simultánea )\n" -#, fuzzy msgid "Invalid input! Try again with a valid input [or 0 to disable]" -msgstr "¡Entrada no válida! Intente nuevamente con un valor válido [1 a {}, o 0 para deshabilitar]" +msgstr "¡Entrada no válida! Intente nuevamente con una entrada válida [o 0 para deshabilitar]" #, fuzzy msgid "Hyprland needs access to your seat (collection of hardware devices i.e. keyboard, mouse, etc)" -msgstr "Sway necesita acceso a sus dispositivos de hardware (teclado, mouse, etc.)" +msgstr "Hyprland necesita acceso a su asiento (colección de dispositivos de hardware, es decir, teclado, mouse, etc.)" -#, fuzzy msgid "" "\n" "\n" @@ -1265,30 +1207,34 @@ msgid "" msgstr "" "\n" "\n" -"Elija una opción para darle a Sway acceso a su hardware" +"Elija una opción para darle acceso a Hyprland a su hardware" -#, fuzzy msgid "All entered values can be suffixed with a unit: %, B, KB, KiB, MB, MiB..." -msgstr "Todos los valores ingresados pueden tener una unidad como sufijo: B, KB, KiB, MB, MiB ..." +msgstr "Todos los valores introducidos pueden tener como sufijo una unidad: %, B, KB, KiB, MB, MiB..." -#, fuzzy msgid "Would you like to use unified kernel images?" -msgstr "¿Te gustaría usar swap en zram?" +msgstr "¿Le gustaría utilizar imágenes del kernel unificadas?" msgid "Unified kernel images" -msgstr "" +msgstr "Imágenes del kernel unificadas" msgid "Waiting for time sync (timedatectl show) to complete." -msgstr "" +msgstr "Esperando a que se complete la sincronización de la hora (timedatectl show)." msgid "Time syncronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/" -msgstr "" +msgstr "La sincronización de hora no se completa mientras espera - consulte los documentos para encontrar soluciones: https://archinstall.readthedocs.io/" msgid "Skipping waiting for automatic time sync (this can cause issues if time is out of sync during installation)" -msgstr "" +msgstr "Saltarse la espera de sincronización automática de la hora (esto puede causar problemas si la hora no está sincronizada durante la instalación)" msgid "Waiting for Arch Linux keyring sync (archlinux-keyring-wkd-sync) to complete." -msgstr "" +msgstr "Esperando a que se complete la sincronización del llavero de Arch Linux (archlinux-keyring-wkd-sync)." + +msgid "Selected profiles: " +msgstr "Perfiles seleccionados: " + +msgid "Time synchronization not completing, while you wait - check the docs for workarounds: https://archinstall.readthedocs.io/" +msgstr "La sincronización de hora no se completa mientras espera - consulte los documentos para encontrar soluciones: https://archinstall.readthedocs.io/" #~ msgid "Add :" #~ msgstr "Añadir :" From fef9269d38335908199e4b94cb3e0252dc504d9c Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Fri, 8 Mar 2024 05:24:35 -0500 Subject: [PATCH 28/36] Fix home partition start and length (#2391) --- archinstall/lib/interactions/disk_conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/archinstall/lib/interactions/disk_conf.py b/archinstall/lib/interactions/disk_conf.py index bbd8957d4b..b8c6adad34 100644 --- a/archinstall/lib/interactions/disk_conf.py +++ b/archinstall/lib/interactions/disk_conf.py @@ -310,8 +310,8 @@ def suggest_single_disk_layout( # If we don't want to use subvolumes, # But we want to be able to reuse data between re-installs.. # A second partition for /home would be nice if we have the space for it - home_start = root_partition.length - home_length = device.device_info.total_size - root_partition.length + home_start = root_partition.start + root_partition.length + home_length = device.device_info.total_size - home_start if using_gpt: home_length -= align_buffer From 624d3d5bf64b05388623d817454389832d1711af Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Sat, 9 Mar 2024 15:35:20 -0500 Subject: [PATCH 29/36] Rename Hungarian translation files (#2398) --- .../locales/hu/LC_MESSAGES/{hu.mo => base.mo} | Bin .../locales/hu/LC_MESSAGES/{hu.po => base.po} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename archinstall/locales/hu/LC_MESSAGES/{hu.mo => base.mo} (100%) rename archinstall/locales/hu/LC_MESSAGES/{hu.po => base.po} (100%) diff --git a/archinstall/locales/hu/LC_MESSAGES/hu.mo b/archinstall/locales/hu/LC_MESSAGES/base.mo similarity index 100% rename from archinstall/locales/hu/LC_MESSAGES/hu.mo rename to archinstall/locales/hu/LC_MESSAGES/base.mo diff --git a/archinstall/locales/hu/LC_MESSAGES/hu.po b/archinstall/locales/hu/LC_MESSAGES/base.po similarity index 100% rename from archinstall/locales/hu/LC_MESSAGES/hu.po rename to archinstall/locales/hu/LC_MESSAGES/base.po From 635ae335bed8b05d56f886b61dc58c1c9f1cb4b3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 10 Mar 2024 09:33:41 +0100 Subject: [PATCH 30/36] chore(deps): update dependency dev/mypy to v1.9.0 (#2395) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 3ff58fe19e..c0afc9a49e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ Source = "https://github.com/archlinux/archinstall" [project.optional-dependencies] log = ["systemd_python==235"] dev = [ - "mypy==1.8.0", + "mypy==1.9.0", "pre-commit==3.6.2", ] doc = ["sphinx"] From 2a33d7cd974b57c0e69b0d4998e9bfe06af86b62 Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Sun, 10 Mar 2024 04:34:32 -0400 Subject: [PATCH 31/36] Set keyboard layout in minimal installation (#2399) --- archinstall/lib/installer.py | 1 + archinstall/scripts/guided.py | 4 ---- archinstall/scripts/swiss.py | 4 ---- examples/interactive_installation.py | 4 ---- 4 files changed, 1 insertion(+), 12 deletions(-) diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 2b2af06e8f..4111389932 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -714,6 +714,7 @@ def minimal_installation( # sys_command('/usr/bin/arch-chroot /mnt hwclock --hctosys --localtime') self.set_hostname(hostname) self.set_locale(locale_config) + self.set_keyboard_language(locale_config.kb_layout) # TODO: Use python functions for this SysCommand(f'/usr/bin/arch-chroot {self.target} chmod 700 /root') diff --git a/archinstall/scripts/guided.py b/archinstall/scripts/guided.py index f56ce5b484..b1fc8fd9fb 100644 --- a/archinstall/scripts/guided.py +++ b/archinstall/scripts/guided.py @@ -193,10 +193,6 @@ def perform_installation(mountpoint: Path): if (root_pw := archinstall.arguments.get('!root-password', None)) and len(root_pw): installation.user_set_pw('root', root_pw) - # This step must be after profile installs to allow profiles_bck to install language pre-requisites. - # After which, this step will set the language both for console and x11 if x11 was installed for instance. - installation.set_keyboard_language(locale_config.kb_layout) - if profile_config := archinstall.arguments.get('profile_config', None): profile_config.profile.post_install(installation) diff --git a/archinstall/scripts/swiss.py b/archinstall/scripts/swiss.py index 8a5488bcb9..8813fd9135 100644 --- a/archinstall/scripts/swiss.py +++ b/archinstall/scripts/swiss.py @@ -245,10 +245,6 @@ def perform_installation(mountpoint: Path, exec_mode: ExecutionMode): if (root_pw := archinstall.arguments.get('!root-password', None)) and len(root_pw): installation.user_set_pw('root', root_pw) - # This step must be after profile installs to allow profiles_bck to install language pre-requisites. - # After which, this step will set the language both for console and x11 if x11 was installed for instance. - installation.set_keyboard_language(locale_config.kb_layout) - if profile_config := archinstall.arguments.get('profile_config', None): profile_config.profile.post_install(installation) diff --git a/examples/interactive_installation.py b/examples/interactive_installation.py index 69e509ba79..3c9a587629 100644 --- a/examples/interactive_installation.py +++ b/examples/interactive_installation.py @@ -166,10 +166,6 @@ def perform_installation(mountpoint: Path): if (root_pw := archinstall.arguments.get('!root-password', None)) and len(root_pw): installation.user_set_pw('root', root_pw) - # This step must be after profile installs to allow profiles_bck to install language pre-requisites. - # After which, this step will set the language both for console and x11 if x11 was installed for instance. - installation.set_keyboard_language(locale_config.kb_layout) - if profile_config := archinstall.arguments.get('profile_config', None): profile_config.profile.post_install(installation) From b87c41e92ff2d54f52c1ae06265949524cb114f5 Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Sun, 10 Mar 2024 10:19:22 -0400 Subject: [PATCH 32/36] Fix fstab line endings (#2400) --- archinstall/lib/general.py | 6 ++++++ archinstall/lib/installer.py | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/archinstall/lib/general.py b/archinstall/lib/general.py index 3697cf2db6..8dbf23ff94 100644 --- a/archinstall/lib/general.py +++ b/archinstall/lib/general.py @@ -440,6 +440,12 @@ def decode(self, encoding: str = 'utf-8', errors='backslashreplace', strip: bool return val.strip() return val + def output(self) -> bytes: + if not self.session: + raise ValueError('No session available') + + return self.session._trace_log.replace(b'\r\n', b'\n') + @property def exit_code(self) -> Optional[int]: if self.session: diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 4111389932..d5ea889be9 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -362,12 +362,12 @@ def genfstab(self, flags: str = '-pU'): info(f"Updating {fstab_path}") try: - gen_fstab = SysCommand(f'/usr/bin/genfstab {flags} {self.target}').decode() + gen_fstab = SysCommand(f'/usr/bin/genfstab {flags} {self.target}').output() except SysCallError as err: raise RequirementError( f'Could not generate fstab, strapping in packages most likely failed (disk out of space?)\n Error: {err}') - with open(fstab_path, 'a') as fp: + with open(fstab_path, 'ab') as fp: fp.write(gen_fstab) if not fstab_path.is_file(): From 1064f74846035afb3ffcf05e49d968d5da6d5521 Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Sun, 10 Mar 2024 10:20:13 -0400 Subject: [PATCH 33/36] Increase ESP size to 1 GiB (#2401) --- archinstall/lib/interactions/disk_conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/archinstall/lib/interactions/disk_conf.py b/archinstall/lib/interactions/disk_conf.py index b8c6adad34..72a323112f 100644 --- a/archinstall/lib/interactions/disk_conf.py +++ b/archinstall/lib/interactions/disk_conf.py @@ -180,7 +180,7 @@ def _boot_partition(sector_size: disk.SectorSize, using_gpt: bool) -> disk.Parti flags = [disk.PartitionFlag.Boot] if using_gpt: start = disk.Size(1, disk.Unit.MiB, sector_size) - size = disk.Size(512, disk.Unit.MiB, sector_size) + size = disk.Size(1, disk.Unit.GiB, sector_size) flags.append(disk.PartitionFlag.ESP) else: start = disk.Size(3, disk.Unit.MiB, sector_size) From c210cdcb8f0883ac13a6ee22aebb8f01f3043e09 Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Mon, 11 Mar 2024 03:09:26 -0400 Subject: [PATCH 34/36] Fix Btrfs mount options (#2404) --- archinstall/lib/disk/device_handler.py | 26 +++++------ archinstall/lib/disk/device_model.py | 36 +++------------ archinstall/lib/disk/partitioning_menu.py | 39 ++++++++++++---- archinstall/lib/disk/subvolume_menu.py | 27 +---------- archinstall/lib/installer.py | 52 +++++++--------------- archinstall/lib/interactions/disk_conf.py | 35 ++++++++++----- docs/cli_parameters/config/disk_config.rst | 10 ----- 7 files changed, 91 insertions(+), 134 deletions(-) diff --git a/archinstall/lib/disk/device_handler.py b/archinstall/lib/disk/device_handler.py index 59ee150d34..c06247e6ac 100644 --- a/archinstall/lib/disk/device_handler.py +++ b/archinstall/lib/disk/device_handler.py @@ -437,9 +437,19 @@ def create_btrfs_volumes( if not luks_handler.mapper_dev: raise DiskError('Failed to unlock luks device') - self.mount(luks_handler.mapper_dev, self._TMP_BTRFS_MOUNT, create_target_mountpoint=True) + self.mount( + luks_handler.mapper_dev, + self._TMP_BTRFS_MOUNT, + create_target_mountpoint=True, + options=part_mod.mount_options + ) else: - self.mount(part_mod.safe_dev_path, self._TMP_BTRFS_MOUNT, create_target_mountpoint=True) + self.mount( + part_mod.safe_dev_path, + self._TMP_BTRFS_MOUNT, + create_target_mountpoint=True, + options=part_mod.mount_options + ) for sub_vol in part_mod.btrfs_subvols: debug(f'Creating subvolume: {sub_vol.name}') @@ -451,18 +461,6 @@ def create_btrfs_volumes( SysCommand(f"btrfs subvolume create {subvol_path}") - if sub_vol.nodatacow: - try: - SysCommand(f'chattr +C {subvol_path}') - except SysCallError as err: - raise DiskError(f'Could not set nodatacow attribute at {subvol_path}: {err}') - - if sub_vol.compress: - try: - SysCommand(f'chattr +c {subvol_path}') - except SysCallError as err: - raise DiskError(f'Could not set compress attribute at {subvol_path}: {err}') - if luks_handler is not None and luks_handler.mapper_dev is not None: self.umount(luks_handler.mapper_dev) luks_handler.lock() diff --git a/archinstall/lib/disk/device_model.py b/archinstall/lib/disk/device_model.py index d4563faa43..423c65e409 100644 --- a/archinstall/lib/disk/device_model.py +++ b/archinstall/lib/disk/device_model.py @@ -315,6 +315,11 @@ def __ge__(self, other): return self._normalize() >= other._normalize() +class BtrfsMountOption(Enum): + compress = 'compress=zstd' + nodatacow = 'nodatacow' + + @dataclass class _BtrfsSubvolumeInfo: name: Path @@ -458,8 +463,6 @@ def from_disk(cls, disk: Disk) -> _DeviceInfo: class SubvolumeModification: name: Path mountpoint: Optional[Path] = None - compress: bool = False - nodatacow: bool = False @classmethod def from_existing_subvol_info(cls, info: _BtrfsSubvolumeInfo) -> SubvolumeModification: @@ -475,30 +478,10 @@ def parse_args(cls, subvol_args: List[Dict[str, Any]]) -> List[SubvolumeModifica mountpoint = Path(entry['mountpoint']) if entry['mountpoint'] else None - compress = entry.get('compress', False) - nodatacow = entry.get('nodatacow', False) - - if compress and nodatacow: - raise ValueError('compress and nodatacow flags cannot be enabled simultaneously on a btfrs subvolume') - - mods.append( - SubvolumeModification( - entry['name'], - mountpoint, - compress, - nodatacow - ) - ) + mods.append(SubvolumeModification(entry['name'], mountpoint)) return mods - @property - def mount_options(self) -> List[str]: - options = [] - options += ['compress'] if self.compress else [] - options += ['nodatacow'] if self.nodatacow else [] - return options - @property def relative_mountpoint(self) -> Path: """ @@ -516,12 +499,7 @@ def is_root(self) -> bool: return False def json(self) -> Dict[str, Any]: - return { - 'name': str(self.name), - 'mountpoint': str(self.mountpoint), - 'compress': self.compress, - 'nodatacow': self.nodatacow - } + return {'name': str(self.name), 'mountpoint': str(self.mountpoint)} def table_data(self) -> Dict[str, Any]: return self.json() diff --git a/archinstall/lib/disk/partitioning_menu.py b/archinstall/lib/disk/partitioning_menu.py index a9478158a5..823605e358 100644 --- a/archinstall/lib/disk/partitioning_menu.py +++ b/archinstall/lib/disk/partitioning_menu.py @@ -5,7 +5,7 @@ from typing import Any, Dict, TYPE_CHECKING, List, Optional, Tuple from .device_model import PartitionModification, FilesystemType, BDevice, Size, Unit, PartitionType, PartitionFlag, \ - ModificationStatus, DeviceGeometry, SectorSize + ModificationStatus, DeviceGeometry, SectorSize, BtrfsMountOption from ..hardware import SysInfo from ..menu import Menu, ListManager, MenuSelection, TextInput from ..output import FormattedOutput, warn @@ -30,6 +30,7 @@ def __init__(self, prompt: str, device: BDevice, device_partitions: List[Partiti 'mark_bootable': str(_('Mark/Unmark as bootable')), 'set_filesystem': str(_('Change filesystem')), 'btrfs_mark_compressed': str(_('Mark/Unmark as compressed')), # btrfs only + 'btrfs_mark_nodatacow': str(_('Mark/Unmark as nodatacow')), # btrfs only 'btrfs_set_subvolumes': str(_('Set subvolumes')), # btrfs only 'delete_partition': str(_('Delete partition')) } @@ -71,12 +72,17 @@ def filter_options(self, selection: PartitionModification, options: List[str]) - self._actions['set_filesystem'], self._actions['mark_bootable'], self._actions['btrfs_mark_compressed'], + self._actions['btrfs_mark_nodatacow'], self._actions['btrfs_set_subvolumes'] ] # non btrfs partitions shouldn't get btrfs options if selection.fs_type != FilesystemType.Btrfs: - not_filter += [self._actions['btrfs_mark_compressed'], self._actions['btrfs_set_subvolumes']] + not_filter += [ + self._actions['btrfs_mark_compressed'], + self._actions['btrfs_mark_nodatacow'], + self._actions['btrfs_set_subvolumes'] + ] else: not_filter += [self._actions['assign_mountpoint']] @@ -122,7 +128,9 @@ def handle_action( if fs_type == FilesystemType.Btrfs: entry.mountpoint = None case 'btrfs_mark_compressed' if entry: - self._set_compressed(entry) + self._toggle_mount_option(entry, BtrfsMountOption.compress) + case 'btrfs_mark_nodatacow' if entry: + self._toggle_mount_option(entry, BtrfsMountOption.nodatacow) case 'btrfs_set_subvolumes' if entry: self._set_btrfs_subvolumes(entry) case 'delete_partition' if entry: @@ -141,13 +149,28 @@ def _delete_partition( else: return [d for d in data if d != entry] - def _set_compressed(self, partition: PartitionModification): - compression = 'compress=zstd' + def _toggle_mount_option( + self, + partition: PartitionModification, + option: BtrfsMountOption + ): + if option.value not in partition.mount_options: + if option == BtrfsMountOption.compress: + partition.mount_options = [ + o for o in partition.mount_options + if o != BtrfsMountOption.nodatacow.value + ] + + partition.mount_options = [ + o for o in partition.mount_options + if not o.startswith(BtrfsMountOption.compress.name) + ] - if compression in partition.mount_options: - partition.mount_options = [o for o in partition.mount_options if o != compression] + partition.mount_options.append(option.value) else: - partition.mount_options.append(compression) + partition.mount_options = [ + o for o in partition.mount_options if o != option.value + ] def _set_btrfs_subvolumes(self, partition: PartitionModification): partition.btrfs_subvols = SubvolumeMenu( diff --git a/archinstall/lib/disk/subvolume_menu.py b/archinstall/lib/disk/subvolume_menu.py index 2b70d7b248..48afa8294e 100644 --- a/archinstall/lib/disk/subvolume_menu.py +++ b/archinstall/lib/disk/subvolume_menu.py @@ -2,7 +2,7 @@ from typing import Dict, List, Optional, Any, TYPE_CHECKING from .device_model import SubvolumeModification -from ..menu import Menu, TextInput, MenuSelectionType, ListManager +from ..menu import TextInput, ListManager from ..output import FormattedOutput if TYPE_CHECKING: @@ -36,23 +36,6 @@ def reformat(self, data: List[SubvolumeModification]) -> Dict[str, Optional[Subv def selected_action_display(self, subvolume: SubvolumeModification) -> str: return str(subvolume.name) - def _prompt_options(self, editing: Optional[SubvolumeModification] = None) -> List[str]: - preset_options = [] - if editing: - preset_options = editing.mount_options - - choice = Menu( - str(_("Select the desired subvolume options ")), - ['nodatacow', 'compress'], - skip=True, - preset_values=preset_options, - ).run() - - if choice.type_ == MenuSelectionType.Selection: - return choice.value # type: ignore - - return [] - def _add_subvolume(self, editing: Optional[SubvolumeModification] = None) -> Optional[SubvolumeModification]: name = TextInput(f'\n\n{_("Subvolume name")}: ', editing.name if editing else '').run() @@ -64,13 +47,7 @@ def _add_subvolume(self, editing: Optional[SubvolumeModification] = None) -> Opt if not mountpoint: return None - options = self._prompt_options(editing) - - subvolume = SubvolumeModification(Path(name), Path(mountpoint)) - subvolume.compress = 'compress' in options - subvolume.nodatacow = 'nodatacow' in options - - return subvolume + return SubvolumeModification(Path(name), Path(mountpoint)) def handle_action( self, diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index d5ea889be9..c53e922d34 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -240,7 +240,11 @@ def _mount_partition(self, part_mod: disk.PartitionModification): disk.device_handler.mount(part_mod.dev_path, target, options=part_mod.mount_options) if part_mod.fs_type == disk.FilesystemType.Btrfs and part_mod.dev_path: - self._mount_btrfs_subvol(part_mod.dev_path, part_mod.btrfs_subvols) + self._mount_btrfs_subvol( + part_mod.dev_path, + part_mod.btrfs_subvols, + part_mod.mount_options + ) def _mount_luks_partition(self, part_mod: disk.PartitionModification, luks_handler: Luks2): # it would be none if it's btrfs as the subvolumes will have the mountpoints defined @@ -251,11 +255,18 @@ def _mount_luks_partition(self, part_mod: disk.PartitionModification, luks_handl if part_mod.fs_type == disk.FilesystemType.Btrfs and luks_handler.mapper_dev: self._mount_btrfs_subvol(luks_handler.mapper_dev, part_mod.btrfs_subvols) - def _mount_btrfs_subvol(self, dev_path: Path, subvolumes: List[disk.SubvolumeModification]): + def _mount_btrfs_subvol( + self, + dev_path: Path, + subvolumes: List[disk.SubvolumeModification], + mount_options: List[str] = [] + ): for subvol in subvolumes: - mountpoint = self.target / subvol.relative_mountpoint - mount_options = subvol.mount_options + [f'subvol={subvol.name}'] - disk.device_handler.mount(dev_path, mountpoint, options=mount_options) + disk.device_handler.mount( + dev_path, + self.target / subvol.relative_mountpoint, + options=mount_options + [f'subvol={subvol.name}'] + ) def generate_key_files(self): for part_mod in self._disk_encryption.partitions: @@ -382,37 +393,6 @@ def genfstab(self, flags: str = '-pU'): for entry in self._fstab_entries: fp.write(f'{entry}\n') - for mod in self._disk_config.device_modifications: - for part_mod in mod.partitions: - if part_mod.fs_type != disk.FilesystemType.Btrfs: - continue - - with fstab_path.open('r') as fp: - fstab = fp.readlines() - - # Replace the {installation}/etc/fstab with entries - # using the compress=zstd where the mountpoint has compression set. - for index, line in enumerate(fstab): - # So first we grab the mount options by using subvol=.*? as a locator. - # And we also grab the mountpoint for the entry, for instance /var/log - subvoldef = re.findall(',.*?subvol=.*?[\t ]', line) - mountpoint = re.findall('[\t ]/.*?[\t ]', line) - - if not subvoldef or not mountpoint: - continue - - for sub_vol in part_mod.btrfs_subvols: - # We then locate the correct subvolume and check if it's compressed, - # and skip entries where compression is already defined - # We then sneak in the compress=zstd option if it doesn't already exist: - if sub_vol.compress and str(sub_vol.mountpoint) == Path( - mountpoint[0].strip()) and ',compress=zstd,' not in line: - fstab[index] = line.replace(subvoldef[0], f',compress=zstd{subvoldef[0]}') - break - - with fstab_path.open('w') as fp: - fp.writelines(fstab) - def set_hostname(self, hostname: str, *args: str, **kwargs: str) -> None: with open(f'{self.target}/etc/hostname', 'w') as fh: fh.write(hostname + '\n') diff --git a/archinstall/lib/interactions/disk_conf.py b/archinstall/lib/interactions/disk_conf.py index 72a323112f..9d0042d6a6 100644 --- a/archinstall/lib/interactions/disk_conf.py +++ b/archinstall/lib/interactions/disk_conf.py @@ -5,6 +5,7 @@ from typing import Optional, List, Tuple from .. import disk +from ..disk.device_model import BtrfsMountOption from ..hardware import SysInfo from ..menu import Menu from ..menu import TableMenu @@ -214,6 +215,20 @@ def select_main_filesystem_format(advanced_options=False) -> disk.FilesystemType return options[choice.single_value] +def select_mount_options() -> List[str]: + prompt = str(_('Would you like to use compression or disable CoW?')) + options = [str(_('Use compression')), str(_('Disable Copy-on-Write'))] + choice = Menu(prompt, options, sort=False).run() + + if choice.type_ == MenuSelectionType.Selection: + if choice.single_value == options[0]: + return [BtrfsMountOption.compress.value] + else: + return [BtrfsMountOption.nodatacow.value] + + return [] + + def suggest_single_disk_layout( device: disk.BDevice, filesystem_type: Optional[disk.FilesystemType] = None, @@ -228,7 +243,7 @@ def suggest_single_disk_layout( root_partition_size = disk.Size(20, disk.Unit.GiB, sector_size) using_subvolumes = False using_home_partition = False - compression = False + mount_options = [] device_size_gib = device.device_info.total_size if filesystem_type == disk.FilesystemType.Btrfs: @@ -236,9 +251,7 @@ def suggest_single_disk_layout( choice = Menu(prompt, Menu.yes_no(), skip=False, default_option=Menu.yes()).run() using_subvolumes = choice.value == Menu.yes() - prompt = str(_('Would you like to use BTRFS compression?')) - choice = Menu(prompt, Menu.yes_no(), skip=False, default_option=Menu.yes()).run() - compression = choice.value == Menu.yes() + mount_options = select_mount_options() device_modification = disk.DeviceModification(device, wipe=True) @@ -290,7 +303,7 @@ def suggest_single_disk_layout( length=root_length, mountpoint=Path('/') if not using_subvolumes else None, fs_type=filesystem_type, - mount_options=['compress=zstd'] if compression else [], + mount_options=mount_options ) device_modification.add_partition(root_partition) @@ -323,7 +336,7 @@ def suggest_single_disk_layout( length=home_length, mountpoint=Path('/home'), fs_type=filesystem_type, - mount_options=['compress=zstd'] if compression else [] + mount_options=mount_options ) device_modification.add_partition(home_partition) @@ -344,7 +357,7 @@ def suggest_multi_disk_layout( min_home_partition_size = disk.Size(40, disk.Unit.GiB, disk.SectorSize.default()) # rough estimate taking in to account user desktops etc. TODO: Catch user packages to detect size? desired_root_partition_size = disk.Size(20, disk.Unit.GiB, disk.SectorSize.default()) - compression = False + mount_options = [] if not filesystem_type: filesystem_type = select_main_filesystem_format(advanced_options) @@ -371,9 +384,7 @@ def suggest_multi_disk_layout( return [] if filesystem_type == disk.FilesystemType.Btrfs: - prompt = str(_('Would you like to use BTRFS compression?')) - choice = Menu(prompt, Menu.yes_no(), skip=False, default_option=Menu.yes()).run() - compression = choice.value == Menu.yes() + mount_options = select_mount_options() device_paths = ', '.join([str(d.device_info.path) for d in devices]) @@ -409,7 +420,7 @@ def suggest_multi_disk_layout( start=root_start, length=root_length, mountpoint=Path('/'), - mount_options=['compress=zstd'] if compression else [], + mount_options=mount_options, fs_type=filesystem_type ) root_device_modification.add_partition(root_partition) @@ -427,7 +438,7 @@ def suggest_multi_disk_layout( start=home_start, length=home_length, mountpoint=Path('/home'), - mount_options=['compress=zstd'] if compression else [], + mount_options=mount_options, fs_type=filesystem_type, ) home_device_modification.add_partition(home_partition) diff --git a/docs/cli_parameters/config/disk_config.rst b/docs/cli_parameters/config/disk_config.rst index 3dc01fb2a9..b09d0dc019 100644 --- a/docs/cli_parameters/config/disk_config.rst +++ b/docs/cli_parameters/config/disk_config.rst @@ -186,34 +186,24 @@ This example contains both subvolumes and compression. { "btrfs": [ { - "compress": false, "mountpoint": "/", "name": "@", - "nodatacow": false }, { - "compress": false, "mountpoint": "/home", "name": "@home", - "nodatacow": false }, { - "compress": false, "mountpoint": "/var/log", "name": "@log", - "nodatacow": false }, { - "compress": false, "mountpoint": "/var/cache/pacman/pkg", "name": "@pkg", - "nodatacow": false }, { - "compress": false, "mountpoint": "/.snapshots", "name": "@.snapshots", - "nodatacow": false } ], "dev_path": null, From 613bec6562c4d67c4c93d443e6d7e93fdb41ba66 Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Mon, 11 Mar 2024 14:38:10 -0400 Subject: [PATCH 35/36] Fix GRUB boot directory (#2408) --- archinstall/lib/installer.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index c53e922d34..37121118c0 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -919,12 +919,7 @@ def _add_grub_bootloader( info(f"GRUB boot partition: {boot_partition.dev_path}") - if boot_partition == root_partition and root_partition.mountpoint: - boot_dir = root_partition.mountpoint / 'boot' - elif boot_partition.mountpoint: - boot_dir = boot_partition.mountpoint - else: - raise ValueError('Could not detect boot directory') + boot_dir = Path('/boot') command = [ '/usr/bin/arch-chroot', @@ -942,8 +937,9 @@ def _add_grub_bootloader( self.pacman.strap('efibootmgr') # TODO: Do we need? Yes, but remove from minimal_installation() instead? boot_dir_arg = [] - if boot_partition != efi_partition: - boot_dir_arg.append(f'--boot-directory={boot_dir}') + if boot_partition.mountpoint and boot_partition.mountpoint != boot_dir: + boot_dir_arg.append(f'--boot-directory={boot_partition.mountpoint}') + boot_dir = boot_partition.mountpoint add_options = [ '--target=x86_64-efi', From df2884085dc06f71f2bb201a316828c23b6299dd Mon Sep 17 00:00:00 2001 From: codefiles <11915375+codefiles@users.noreply.github.com> Date: Tue, 12 Mar 2024 05:25:15 -0400 Subject: [PATCH 36/36] Add udev sync before lsblk that follows formatting (#2412) --- archinstall/lib/disk/device_handler.py | 18 +++-------- archinstall/lib/disk/device_model.py | 42 +++++++++++--------------- 2 files changed, 22 insertions(+), 38 deletions(-) diff --git a/archinstall/lib/disk/device_handler.py b/archinstall/lib/disk/device_handler.py index c06247e6ac..6e91ac2e1a 100644 --- a/archinstall/lib/disk/device_handler.py +++ b/archinstall/lib/disk/device_handler.py @@ -2,7 +2,6 @@ import json import os -import time import logging from pathlib import Path from typing import List, Dict, Any, Optional, TYPE_CHECKING @@ -316,6 +315,9 @@ def format( else: self._perform_formatting(part_mod.safe_fs_type, part_mod.safe_dev_path) + # synchronize with udev before using lsblk + SysCommand('udevadm settle') + lsblk_info = self._fetch_part_info(part_mod.safe_dev_path) part_mod.partn = lsblk_info.partn @@ -384,19 +386,7 @@ def _setup_partition( part_mod.dev_path = Path(partition.path) def _fetch_part_info(self, path: Path) -> LsblkInfo: - attempts = 3 - lsblk_info: Optional[LsblkInfo] = None - - for attempt_nr in range(attempts): - time.sleep(attempt_nr + 1) - lsblk_info = get_lsblk_info(path) - - if lsblk_info.partn and lsblk_info.partuuid and lsblk_info.uuid: - break - - if not lsblk_info: - debug(f'Unable to get partition information: {path}') - raise DiskError(f'Unable to get partition information: {path}') + lsblk_info = get_lsblk_info(path) if not lsblk_info.partn: debug(f'Unable to determine new partition number: {path}\n{lsblk_info}') diff --git a/archinstall/lib/disk/device_model.py b/archinstall/lib/disk/device_model.py index 423c65e409..fe96203c61 100644 --- a/archinstall/lib/disk/device_model.py +++ b/archinstall/lib/disk/device_model.py @@ -3,7 +3,6 @@ import dataclasses import json import math -import time import uuid from dataclasses import dataclass, field from enum import Enum @@ -1103,39 +1102,34 @@ def _clean_field(name: str, clean_type: CleanType) -> str: return name.replace('_percentage', '%').replace('_', '-') -def _fetch_lsblk_info(dev_path: Optional[Union[Path, str]] = None, retry: int = 3) -> List[LsblkInfo]: +def _fetch_lsblk_info(dev_path: Optional[Union[Path, str]] = None) -> List[LsblkInfo]: fields = [_clean_field(f, CleanType.Lsblk) for f in LsblkInfo.fields()] - lsblk_fields = ','.join(fields) - - if not dev_path: - dev_path = '' - - for retry_attempt in range(retry + 1): - try: - result = SysCommand(f'lsblk --json -b -o+{lsblk_fields} {dev_path}').decode() - break - except SysCallError as err: - # Get the output minus the message/info from lsblk if it returns a non-zero exit code. - if err.worker: - err_str = err.worker.decode() - debug(f'Error calling lsblk: {err_str}') - else: - raise err + cmd = ['lsblk', '--json', '--bytes', '--output', '+' + ','.join(fields)] + + if dev_path: + cmd.append(str(dev_path)) - if retry_attempt == retry: - raise err + try: + result = SysCommand(cmd).decode() + except SysCallError as err: + # Get the output minus the message/info from lsblk if it returns a non-zero exit code. + if err.worker: + err_str = err.worker.decode() + debug(f'Error calling lsblk: {err_str}') - time.sleep(1) + if dev_path: + raise DiskError(f'Failed to read disk "{dev_path}" with lsblk') + + raise err try: block_devices = json.loads(result) - blockdevices = block_devices['blockdevices'] - return [LsblkInfo.from_json(device) for device in blockdevices] except json.decoder.JSONDecodeError as err: error(f"Could not decode lsblk JSON: {result}") raise err - raise DiskError(f'Failed to read disk "{dev_path}" with lsblk') + blockdevices = block_devices['blockdevices'] + return [LsblkInfo.from_json(device) for device in blockdevices] def get_lsblk_info(dev_path: Union[Path, str]) -> LsblkInfo: