[merge] with upstream

This commit is contained in:
Philip Müller 2020-02-24 19:50:08 +01:00
commit b2c438480d
19 changed files with 355 additions and 232 deletions

12
CHANGES
View File

@ -3,16 +3,14 @@ contributors are listed. Note that Calamares does not have a historical
changelog -- this log starts with version 3.2.0. The release notes on the
website will have to do for older versions.
# 3.2.20 (unreleased) #
# 3.2.19.1 (unreleased) #
This release contains contributions from (alphabetically by first name):
- No external contributors yet
## Core ##
- No core changes yet
This is a hotfix release for bugs in the *users* module.
Reported by Philip Mueller and Walter Lapchynski.
## Modules ##
- No module changes yet
- The *users* module no longer wrote `/etc/hostname` at all.
- The *users* module erroneously shows the root password input fields.
# 3.2.19 (2020-02-21) #

View File

@ -212,7 +212,7 @@
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="108"/>
<source>Loading ...</source>
<translation type="unfinished"/>
<translation>Cargando...</translation>
</message>
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="129"/>
@ -222,7 +222,7 @@
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="347"/>
<source>Loading failed.</source>
<translation type="unfinished"/>
<translation>Falló la carga.</translation>
</message>
</context>
<context>
@ -532,7 +532,7 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="967"/>
<source>%1 will be shrunk to %2MiB and a new %3MiB partition will be created for %4.</source>
<translation>%1 va redimensionase a %2MB y va crease una partición nueva de %3MB pa %4.</translation>
<translation>%1 va redimensionase a %2MB y va crease una partición de %3MB pa %4.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1073"/>
@ -785,7 +785,7 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="72"/>
<source>Creating new %1 partition on %2.</source>
<translation>Creando una partición %1 nueva en %2.</translation>
<translation>Creando una partición %1 en %2.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="84"/>
@ -803,7 +803,7 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
<source>Creating a new partition table will delete all existing data on the disk.</source>
<translation>Crear una tabla de particiones nueva va desaniciar tolos datos esistentes nel discu.</translation>
<translation>Crear una tabla de particiones va desaniciar tolos datos esistentes nel discu.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
@ -831,12 +831,12 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="54"/>
<source>Create new &lt;strong&gt;%1&lt;/strong&gt; partition table on &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Va crease una tabla de particiones nueva &lt;strong&gt;%1&lt;/strong&gt; en &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
<translation>Va crease una tabla de particiones &lt;strong&gt;%1&lt;/strong&gt; en &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Creando una tabla de particiones nueva %1 en %2.</translation>
<translation>Creando una tabla de particiones %1 en %2.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
@ -895,17 +895,17 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
<source>Create new volume group named %1.</source>
<translation>Creación d'un grupu nuevu de volúmenes col nome %1.</translation>
<translation>Creación d'un grupu de volúmenes col nome %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="45"/>
<source>Create new volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Va crease un grupu nuevu de volúmenes col nome &lt;strong&gt;%1&lt;/strong&gt;.</translation>
<translation>Va crease un grupu de volúmenes col nome &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
<source>Creating new volume group named %1.</source>
<translation>Creando un grupu nuevu de volúmenes col nome %1.</translation>
<translation>Creando un grupu de volúmenes col nome %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="65"/>
@ -975,7 +975,7 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation>Esti instalador &lt;strong&gt;nun pue deteutar una tabla de particiones&lt;/strong&gt; nel preséu d'almacenamientu esbilláu.&lt;br&gt;&lt;br&gt;El preséu nun tien una tabla de particiones, la tabla de particiones ta toyida o ye d'una triba desconocida.&lt;br&gt;Esti instalador pue crear una tabla de particiones nueva por ti, automáticamente o pente la páxina de particionáu manual.</translation>
<translation>Esti instalador &lt;strong&gt;nun pue deteutar una tabla de particiones&lt;/strong&gt; nel preséu d'almacenamientu esbilláu.&lt;br&gt;&lt;br&gt;El preséu nun tien una tabla de particiones porque ta toyida o ye d'una triba desconocida.&lt;br&gt;Esti instalador pue crear una tabla de particiones nueva por ti, automáticamente o pente la páxina de particionáu manual.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
@ -1470,22 +1470,22 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="156"/>
<source>This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
<translation>Esti procedimientu va instalar software privativu que ta suxetu a términos de llicencia.</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="159"/>
<source>If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
<translation>Si nun aceutes los términos, el procedimientu de configuración nun pue siguir.</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="164"/>
<source>This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
<translation>Esti procedimientu de configuración pue instalar software privativu que ta suxetu a términos de llicencia pa fornir carauterístiques adicionales y ameyorar la esperiencia d'usuariu.</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="169"/>
<source>If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
<translation>Si nun aceutes los términos, el software privativu nun va instalase y van usase les alternatives de códigu abiertu.</translation>
</message>
</context>
<context>
@ -1501,7 +1501,7 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="96"/>
<source>URL: %1</source>
<translation type="unfinished"/>
<translation>URL: %1</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="117"/>
@ -1538,7 +1538,7 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="171"/>
<source>File: %1</source>
<translation type="unfinished"/>
<translation>Ficheru: %1</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="194"/>
@ -1691,12 +1691,12 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="65"/>
<source>Office software</source>
<translation type="unfinished"/>
<translation>Software ofimáticu</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="66"/>
<source>Office package</source>
<translation type="unfinished"/>
<translation>Paquete ofimáticu</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="67"/>
@ -1711,17 +1711,17 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="69"/>
<source>Web browser</source>
<translation type="unfinished"/>
<translation>Restolador web</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="70"/>
<source>Kernel</source>
<translation type="unfinished"/>
<translation>Kernel</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="71"/>
<source>Services</source>
<translation type="unfinished"/>
<translation>Servicios</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="72"/>
@ -1731,12 +1731,12 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="73"/>
<source>Desktop</source>
<translation type="unfinished"/>
<translation>Escritoriu</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="74"/>
<source>Applications</source>
<translation type="unfinished"/>
<translation>Aplicaciones</translation>
</message>
</context>
<context>
@ -1744,7 +1744,7 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/notesqml/NotesQmlViewStep.cpp" line="34"/>
<source>Notes</source>
<translation type="unfinished"/>
<translation>Notes</translation>
</message>
</context>
<context>
@ -2023,7 +2023,7 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/users/UsersPage.cpp" line="571"/>
<source>Password is empty</source>
<translation type="unfinished"/>
<translation>La contraseña ta balera</translation>
</message>
</context>
<context>
@ -2064,7 +2064,7 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/packagechooser/PackageChooserViewStep.cpp" line="70"/>
<source>Packages</source>
<translation type="unfinished"/>
<translation>Paquetes</translation>
</message>
</context>
<context>
@ -2142,7 +2142,7 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<location filename="../src/modules/users/page_usersetup.ui" line="351"/>
<location filename="../src/modules/users/page_usersetup.ui" line="521"/>
<source>Password</source>
<translation type="unfinished"/>
<translation>Contraseña</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="376"/>
@ -2301,22 +2301,22 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
<source>New Volume Group</source>
<translation>Grupu de volúmenes nuevu</translation>
<translation>Grupu nuevu</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
<source>Resize Volume Group</source>
<translation>Redimensionar el grupu de volúmenes</translation>
<translation>Redimensionar el grupu</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
<source>Deactivate Volume Group</source>
<translation>Desactivar el grupu de volúmenes</translation>
<translation>Desactivar el grupu</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
<source>Remove Volume Group</source>
<translation>Desaniciar el grupu de volúmenes</translation>
<translation>Desaniciar el grupu</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
@ -2439,12 +2439,12 @@ L'instalador va colar y van perdese tolos cambeos.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="650"/>
<source>has at least one disk device available.</source>
<translation>tien polo menos un preséu con espaciu disponible en discu</translation>
<translation>tien polo menos un preséu disponible d'almacenamientu</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="651"/>
<source>There are no partitions to install on.</source>
<translation type="unfinished"/>
<translation>Nun hai particiones nes qu'instalar.</translation>
</message>
</context>
<context>
@ -2649,7 +2649,7 @@ Salida:
<message>
<location filename="../src/modules/machineid/Workers.cpp" line="74"/>
<source>Path &lt;pre&gt;%1&lt;/pre&gt; must be an absolute path.</source>
<translation type="unfinished"/>
<translation>El camín &lt;pre&gt;%1&lt;/pre&gt; ha ser absolutu.</translation>
</message>
<message>
<location filename="../src/modules/machineid/Workers.cpp" line="103"/>
@ -2850,7 +2850,7 @@ Salida:
<message>
<location filename="../src/modules/partition/gui/ResizeVolumeGroupDialog.cpp" line="39"/>
<source>Resize Volume Group</source>
<translation>Redimensionar el grupu de volúmenes</translation>
<translation>Redimensionar el grupu</translation>
</message>
</context>
<context>
@ -3542,7 +3542,7 @@ Salida:
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="42"/>
<source>&lt;h3&gt;%1 &lt;quote&gt;%2&lt;/quote&gt;&lt;/h3&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h3&gt;%1 &lt;quote&gt;%2&lt;/quote&gt;&lt;/h3&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="75"/>
@ -3557,12 +3557,12 @@ Salida:
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="97"/>
<source>Known issues</source>
<translation type="unfinished"/>
<translation>Problemes conocíos</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="108"/>
<source>Release notes</source>
<translation type="unfinished"/>
<translation>Notes del llanzamientu</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="119"/>

View File

@ -106,7 +106,7 @@
<message>
<location filename="../src/calamares/DebugWindow.ui" line="113"/>
<source>Widget Tree</source>
<translation type="unfinished"/>
<translation>Albero dei Widget</translation>
</message>
<message>
<location filename="../src/calamares/DebugWindow.cpp" line="231"/>
@ -137,7 +137,7 @@
<message>
<location filename="../src/libcalamares/JobExample.cpp" line="40"/>
<source>Programmed job failure was explicitly requested.</source>
<translation type="unfinished"/>
<translation>Il fallimento dell'operazione programmata è stato richiesto esplicitamente.</translation>
</message>
</context>
<context>
@ -153,7 +153,7 @@
<message>
<location filename="../src/libcalamares/JobExample.cpp" line="27"/>
<source>Example job (%1)</source>
<translation type="unfinished"/>
<translation>Operazione d'esempio (%1)</translation>
</message>
</context>
<context>
@ -212,12 +212,12 @@
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="108"/>
<source>Loading ...</source>
<translation type="unfinished"/>
<translation>Caricamento ...</translation>
</message>
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="129"/>
<source>QML Step &lt;i&gt;%1&lt;/i&gt;.</source>
<translation type="unfinished"/>
<translation>QML Progresso &lt;i&gt;%1&lt;/i&gt;.</translation>
</message>
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="347"/>
@ -238,9 +238,9 @@
<message numerus="yes">
<location filename="../src/libcalamaresui/modulesystem/RequirementsChecker.cpp" line="167"/>
<source>(%n second(s))</source>
<translation type="unfinished">
<numerusform/>
<numerusform/>
<translation>
<numerusform>(%n secondo)</numerusform>
<numerusform>(%n secondi)</numerusform>
</translation>
</message>
<message>
@ -292,12 +292,12 @@
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="238"/>
<source>Install Log Paste URL</source>
<translation type="unfinished"/>
<translation>Incolla URL Log di Installazione</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>The upload was unsuccessful. No web-paste was done.</source>
<translation type="unfinished"/>
<translation>Il caricamento è fallito. Non è stato eseguito web-paste.</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="257"/>
@ -454,7 +454,8 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<location filename="../src/libcalamaresui/utils/Paste.cpp" line="34"/>
<source>Install log posted to:
%1</source>
<translation type="unfinished"/>
<translation>Log di installazione caricato:
%1</translation>
</message>
</context>
<context>
@ -779,7 +780,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="60"/>
<source>Create new &lt;strong&gt;%2MiB&lt;/strong&gt; partition on &lt;strong&gt;%4&lt;/strong&gt; (%3) with file system &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
<translation>Creare nuova partizione di &lt;strong&gt;%2MiB&lt;/strong&gt; su &lt;strong&gt;%4&lt;/strong&gt; (%3) con file system &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="72"/>
@ -1162,7 +1163,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="95"/>
<source>&lt;Restart checkbox tooltip&gt;</source>
<translation type="unfinished"/>
<translation>&lt;Restart checkbox tooltip&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
@ -1172,7 +1173,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/finished/FinishedPage.cpp" line="54"/>
<source>&lt;h1&gt;All done.&lt;/h1&gt;&lt;br/&gt;%1 has been set up on your computer.&lt;br/&gt;You may now start using your new system.</source>
<translation type="unfinished"/>
<translation>&lt;h1&gt;Tutto eseguito.&lt;/h1&gt;&lt;br/&gt;%1 è stato configurato sul tuo computer.&lt;br/&gt;Adesso puoi iniziare a utilizzare il tuo nuovo sistema.</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
@ -1187,7 +1188,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style="font-style:italic;"&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Quando questa casella è selezionata, il tuo sistema si riavvierà immediatamente quando clicchi su &lt;span style="font-style:italic;"&gt;Fatto&lt;/span&gt; o chiudi il programma di installazione.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.cpp" line="133"/>
@ -1296,7 +1297,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="164"/>
<source>is running the installer as an administrator (root)</source>
<translation type="unfinished"/>
<translation>sta eseguendo il programma di installazione come amministratore (root)</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="167"/>
@ -1311,7 +1312,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="176"/>
<source>has a screen large enough to show the whole installer</source>
<translation type="unfinished"/>
<translation>ha uno schermo abbastanza grande da mostrare l'intero programma di installazione</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="179"/>
@ -1329,7 +1330,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/hostinfo/HostInfoJob.cpp" line="51"/>
<source>Collecting information about your machine.</source>
<translation type="unfinished"/>
<translation>Raccogliendo informazioni sulla tua macchina.</translation>
</message>
</context>
<context>
@ -1340,7 +1341,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<location filename="../src/modules/oemid/IDJob.cpp" line="59"/>
<location filename="../src/modules/oemid/IDJob.cpp" line="67"/>
<source>OEM Batch Identifier</source>
<translation type="unfinished"/>
<translation>Codice Batch OEM</translation>
</message>
<message>
<location filename="../src/modules/oemid/IDJob.cpp" line="48"/>
@ -1454,7 +1455,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/license/LicensePage.ui" line="22"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h1&gt;Accordo di Licenza&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="149"/>
@ -1464,27 +1465,27 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="151"/>
<source>Please review the End User License Agreements (EULAs).</source>
<translation type="unfinished"/>
<translation>Si prega di leggere l'Accordo di Licenza per l'Utente Finale (EULAs).</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="156"/>
<source>This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
<translation>Questa procedura di configurazione installerà software proprietario che è soggetto ai termini di licenza.</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="159"/>
<source>If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
<translation>Se non accetti i termini, la procedura di configurazione non può continuare.</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="164"/>
<source>This setup procedure can install proprietary software that is subject to licensing terms in order to provide additional features and enhance the user experience.</source>
<translation type="unfinished"/>
<translation>Questa procedura di configurazione installerà software proprietario sottoposto a termini di licenza, per fornire caratteristiche aggiuntive e migliorare l'esperienza utente.</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="169"/>
<source>If you do not agree with the terms, proprietary software will not be installed, and open source alternatives will be used instead.</source>
<translation type="unfinished"/>
<translation>Se non se ne accettano i termini, il software proprietario non verrà installato e al suo posto saranno utilizzate alternative open source. </translation>
</message>
</context>
<context>
@ -1500,7 +1501,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="96"/>
<source>URL: %1</source>
<translation type="unfinished"/>
<translation>URL: %1</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="117"/>
@ -1537,17 +1538,17 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="171"/>
<source>File: %1</source>
<translation type="unfinished"/>
<translation>File: %1</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="194"/>
<source>Show the license text</source>
<translation type="unfinished"/>
<translation>Mostra il testo della licenza</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="198"/>
<source>Open license agreement in browser.</source>
<translation type="unfinished"/>
<translation>Apri l'accordo di licenza nel browser.</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="194"/>
@ -1602,7 +1603,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="39"/>
<source>Configuring LUKS key file.</source>
<translation type="unfinished"/>
<translation>Configurazione in corso del file chiave LUKS.</translation>
</message>
<message>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="156"/>
@ -1615,22 +1616,22 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="199"/>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="207"/>
<source>Encrypted rootfs setup error</source>
<translation type="unfinished"/>
<translation>Errore nella configurazione del rootfs crittato</translation>
</message>
<message>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="193"/>
<source>Root partition %1 is LUKS but no passphrase has been set.</source>
<translation type="unfinished"/>
<translation>La partizione root %1 è LUKS ma non sono state configurate passphrase.</translation>
</message>
<message>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="200"/>
<source>Could not create LUKS key file for root partition %1.</source>
<translation type="unfinished"/>
<translation>Impossibile creare il file chiave LUKS per la partizione root %1.</translation>
</message>
<message>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="208"/>
<source>Could not configure LUKS key file on partition %1.</source>
<translation type="unfinished"/>
<translation>Impossibile configurare il file chiave LUKS per la partizione %1.</translation>
</message>
</context>
<context>
@ -1643,12 +1644,12 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/machineid/MachineIdJob.cpp" line="62"/>
<source>Configuration Error</source>
<translation type="unfinished"/>
<translation>Errore di Configurazione</translation>
</message>
<message>
<location filename="../src/modules/machineid/MachineIdJob.cpp" line="63"/>
<source>No root mount point is set for MachineId.</source>
<translation type="unfinished"/>
<translation>Non è impostato alcun punto di montaggio root per MachineId</translation>
</message>
</context>
<context>
@ -1676,7 +1677,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/netinstall/NetInstallPage.cpp" line="187"/>
<source>Network Installation. (Disabled: Incorrect configuration)</source>
<translation type="unfinished"/>
<translation>Installazione di rete. (Disabilitato: Configurazione scorretta)</translation>
</message>
</context>
<context>
@ -1690,52 +1691,52 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="65"/>
<source>Office software</source>
<translation type="unfinished"/>
<translation>Software per ufficio</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="66"/>
<source>Office package</source>
<translation type="unfinished"/>
<translation>Pacchetto per ufficio</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="67"/>
<source>Browser software</source>
<translation type="unfinished"/>
<translation>Software navigazione web</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="68"/>
<source>Browser package</source>
<translation type="unfinished"/>
<translation>Pacchetto navigazione web</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="69"/>
<source>Web browser</source>
<translation type="unfinished"/>
<translation>Browser web</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="70"/>
<source>Kernel</source>
<translation type="unfinished"/>
<translation>Kernel</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="71"/>
<source>Services</source>
<translation type="unfinished"/>
<translation>Servizi</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="72"/>
<source>Login</source>
<translation type="unfinished"/>
<translation>Accesso</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="73"/>
<source>Desktop</source>
<translation type="unfinished"/>
<translation>Ambiente desktop</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="74"/>
<source>Applications</source>
<translation type="unfinished"/>
<translation>Applicazioni</translation>
</message>
</context>
<context>
@ -1743,7 +1744,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/notesqml/NotesQmlViewStep.cpp" line="34"/>
<source>Notes</source>
<translation type="unfinished"/>
<translation>Note</translation>
</message>
</context>
<context>
@ -1751,17 +1752,17 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/oemid/OEMPage.ui" line="28"/>
<source>Ba&amp;tch:</source>
<translation type="unfinished"/>
<translation>Lo&amp;amp;tto</translation>
</message>
<message>
<location filename="../src/modules/oemid/OEMPage.ui" line="38"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Enter a batch-identifier here. This will be stored in the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Inserire un identificatore per il lotto. Questo verrà salvato nel sistema di destinazione.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../src/modules/oemid/OEMPage.ui" line="48"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;OEM Configuration&lt;/h1&gt;&lt;p&gt;Calamares will use OEM settings while configuring the target system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;h1&gt;Configurazione OEM&lt;/h1&gt;&lt;p&gt;Calamares userà le impostazioni OEM nella configurazione del sistema di destinazione.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@ -1769,12 +1770,12 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/oemid/OEMViewStep.cpp" line="121"/>
<source>OEM Configuration</source>
<translation type="unfinished"/>
<translation>Configurazione OEM</translation>
</message>
<message>
<location filename="../src/modules/oemid/OEMViewStep.cpp" line="126"/>
<source>Set the OEM Batch Identifier to &lt;code&gt;%1&lt;/code&gt;.</source>
<translation type="unfinished"/>
<translation>Impostare l'Identificatore del Lotto OEM a &lt;code&gt;%1&lt;/code&gt;.</translation>
</message>
</context>
<context>
@ -2022,7 +2023,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/users/UsersPage.cpp" line="571"/>
<source>Password is empty</source>
<translation type="unfinished"/>
<translation>Password vuota</translation>
</message>
</context>
<context>
@ -2035,7 +2036,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/packagechooser/page_package.ui" line="40"/>
<source>Product Name</source>
<translation type="unfinished"/>
<translation>Nome Prodotto</translation>
</message>
<message>
<location filename="../src/modules/packagechooser/page_package.ui" line="53"/>
@ -2045,17 +2046,17 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/packagechooser/page_package.ui" line="69"/>
<source>Long Product Description</source>
<translation type="unfinished"/>
<translation>Descrizione Estesa del Prodotto</translation>
</message>
<message>
<location filename="../src/modules/packagechooser/PackageChooserPage.cpp" line="34"/>
<source>Package Selection</source>
<translation type="unfinished"/>
<translation>Selezione del Pacchetto</translation>
</message>
<message>
<location filename="../src/modules/packagechooser/PackageChooserPage.cpp" line="35"/>
<source>Please pick a product from the list. The selected product will be installed.</source>
<translation type="unfinished"/>
<translation>Si prega di scegliere un prodotto dalla lista. Il prodotto selezionato verrà installato.</translation>
</message>
</context>
<context>
@ -2063,7 +2064,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/packagechooser/PackageChooserViewStep.cpp" line="70"/>
<source>Packages</source>
<translation type="unfinished"/>
<translation>Pacchetti</translation>
</message>
</context>
<context>
@ -2120,12 +2121,12 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="51"/>
<source>Your Full Name</source>
<translation type="unfinished"/>
<translation>Nome Completo</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="144"/>
<source>login</source>
<translation type="unfinished"/>
<translation>accesso</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="243"/>
@ -2135,29 +2136,29 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="246"/>
<source>Computer Name</source>
<translation type="unfinished"/>
<translation>Nome Computer</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="351"/>
<location filename="../src/modules/users/page_usersetup.ui" line="521"/>
<source>Password</source>
<translation type="unfinished"/>
<translation>Password</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="376"/>
<location filename="../src/modules/users/page_usersetup.ui" line="546"/>
<source>Repeat Password</source>
<translation type="unfinished"/>
<translation>Ripetere Password</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="451"/>
<source>When this box is checked, password-strength checking is done and you will not be able to use a weak password.</source>
<translation type="unfinished"/>
<translation>Quando questa casella è selezionata, la robustezza della password viene verificata e non sarà possibile utilizzare password deboli.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="454"/>
<source>Require strong passwords.</source>
<translation type="unfinished"/>
<translation>È richiesta una password robusta.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="461"/>
@ -2443,7 +2444,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="651"/>
<source>There are no partitions to install on.</source>
<translation type="unfinished"/>
<translation>Non ci sono partizioni su cui installare.</translation>
</message>
</context>
<context>
@ -2630,7 +2631,7 @@ Output:
<message>
<location filename="../src/modules/packagechooser/PackageModel.cpp" line="79"/>
<source>No product</source>
<translation type="unfinished"/>
<translation>Nessun prodotto</translation>
</message>
<message>
<location filename="../src/modules/packagechooser/PackageModel.cpp" line="87"/>
@ -2643,17 +2644,17 @@ Output:
<location filename="../src/modules/machineid/Workers.cpp" line="85"/>
<location filename="../src/modules/machineid/Workers.cpp" line="102"/>
<source>File not found</source>
<translation type="unfinished"/>
<translation>File non trovato</translation>
</message>
<message>
<location filename="../src/modules/machineid/Workers.cpp" line="74"/>
<source>Path &lt;pre&gt;%1&lt;/pre&gt; must be an absolute path.</source>
<translation type="unfinished"/>
<translation>Il percorso &lt;pre&gt;%1&lt;/pre&gt; deve essere un percorso assoluto.</translation>
</message>
<message>
<location filename="../src/modules/machineid/Workers.cpp" line="103"/>
<source>Could not create new random file &lt;pre&gt;%1&lt;/pre&gt;.</source>
<translation type="unfinished"/>
<translation>Impossibile creare un nuovo file random &lt;pre&gt;%1&lt;/pre&gt;.</translation>
</message>
</context>
<context>
@ -2672,7 +2673,7 @@ Output:
<message>
<location filename="../src/modules/partition/jobs/RemoveVolumeGroupJob.cpp" line="61"/>
<source>The installer failed to remove a volume group named '%1'.</source>
<translation type="unfinished"/>
<translation>Il programma di installazione non è riuscito a rimuovere il gruppo di volumi denominato '%1'.</translation>
</message>
</context>
<context>
@ -2771,7 +2772,7 @@ Output:
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="187"/>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="197"/>
<source>KPMCore not Available</source>
<translation type="unfinished"/>
<translation>KPMCore non Disponibile</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="188"/>
@ -3533,7 +3534,8 @@ Output:
<location filename="../src/modules/notesqml/notesqml.qml" line="60"/>
<source>&lt;h3&gt;%1&lt;/h3&gt;
&lt;p&gt;These are example release notes.&lt;/p&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h3&gt;%1&lt;/h3&gt;
&lt;p&gt;Questo è un esempio di note di rilascio.&lt;/p&gt;</translation>
</message>
</context>
<context>
@ -3541,32 +3543,32 @@ Output:
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="42"/>
<source>&lt;h3&gt;%1 &lt;quote&gt;%2&lt;/quote&gt;&lt;/h3&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h3&gt;%1 &lt;quote&gt;%2&lt;/quote&gt;&lt;/h3&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="75"/>
<source>About</source>
<translation type="unfinished"/>
<translation>Informazioni su</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="86"/>
<source>Support</source>
<translation type="unfinished"/>
<translation>Supporto</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="97"/>
<source>Known issues</source>
<translation type="unfinished"/>
<translation>Problemi conosciuti</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="108"/>
<source>Release notes</source>
<translation type="unfinished"/>
<translation>Note di rilascio</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="119"/>
<source>Donate</source>
<translation type="unfinished"/>
<translation>Donazioni</translation>
</message>
</context>
</TS>

View File

@ -212,17 +212,17 @@
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="108"/>
<source>Loading ...</source>
<translation type="unfinished"/>
<translation>Įkeliama...</translation>
</message>
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="129"/>
<source>QML Step &lt;i&gt;%1&lt;/i&gt;.</source>
<translation type="unfinished"/>
<translation>QML &lt;i&gt;%1&lt;/i&gt; žingsnis.</translation>
</message>
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="347"/>
<source>Loading failed.</source>
<translation type="unfinished"/>
<translation>Įkėlimas nepavyko.</translation>
</message>
</context>
<context>
@ -1636,7 +1636,7 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<message>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="208"/>
<source>Could not configure LUKS key file on partition %1.</source>
<translation type="unfinished"/>
<translation>Nepavyko konfigūruoti LUKS rakto failo skaidinyje %1.</translation>
</message>
</context>
<context>
@ -1696,52 +1696,52 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="65"/>
<source>Office software</source>
<translation type="unfinished"/>
<translation>Raštinės programinė įranga</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="66"/>
<source>Office package</source>
<translation type="unfinished"/>
<translation>Raštinės paketas</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="67"/>
<source>Browser software</source>
<translation type="unfinished"/>
<translation>Naršyklės programinė įranga</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="68"/>
<source>Browser package</source>
<translation type="unfinished"/>
<translation>Naršyklės paketas</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="69"/>
<source>Web browser</source>
<translation type="unfinished"/>
<translation>Saityno naršyklė</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="70"/>
<source>Kernel</source>
<translation type="unfinished"/>
<translation>Branduolys</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="71"/>
<source>Services</source>
<translation type="unfinished"/>
<translation>Tarnybos</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="72"/>
<source>Login</source>
<translation type="unfinished"/>
<translation>Prisijungimas</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="73"/>
<source>Desktop</source>
<translation type="unfinished"/>
<translation>Darbalaukis</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="74"/>
<source>Applications</source>
<translation type="unfinished"/>
<translation>Programos</translation>
</message>
</context>
<context>
@ -1749,7 +1749,7 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<message>
<location filename="../src/modules/notesqml/NotesQmlViewStep.cpp" line="34"/>
<source>Notes</source>
<translation type="unfinished"/>
<translation>Pastabos</translation>
</message>
</context>
<context>
@ -2449,7 +2449,7 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="651"/>
<source>There are no partitions to install on.</source>
<translation type="unfinished"/>
<translation>Nėra skaidinių į kuriuos diegti.</translation>
</message>
</context>
<context>
@ -3539,7 +3539,8 @@ Išvestis:
<location filename="../src/modules/notesqml/notesqml.qml" line="60"/>
<source>&lt;h3&gt;%1&lt;/h3&gt;
&lt;p&gt;These are example release notes.&lt;/p&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h3&gt;%1&lt;/h3&gt;
&lt;p&gt;Tai yra pavyzdinė laidos informacija.&lt;/p&gt;</translation>
</message>
</context>
<context>
@ -3547,32 +3548,32 @@ Išvestis:
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="42"/>
<source>&lt;h3&gt;%1 &lt;quote&gt;%2&lt;/quote&gt;&lt;/h3&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h3&gt;%1 &lt;quote&gt;%2&lt;/quote&gt;&lt;/h3&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="75"/>
<source>About</source>
<translation type="unfinished"/>
<translation>Apie</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="86"/>
<source>Support</source>
<translation type="unfinished"/>
<translation>Palaikymas</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="97"/>
<source>Known issues</source>
<translation type="unfinished"/>
<translation>Žinomos problemos</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="108"/>
<source>Release notes</source>
<translation type="unfinished"/>
<translation>Laidos informacija</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="119"/>
<source>Donate</source>
<translation type="unfinished"/>
<translation>Paaukoti</translation>
</message>
</context>
</TS>

View File

@ -212,17 +212,17 @@
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="108"/>
<source>Loading ...</source>
<translation type="unfinished"/>
<translation>Carregando ...</translation>
</message>
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="129"/>
<source>QML Step &lt;i&gt;%1&lt;/i&gt;.</source>
<translation type="unfinished"/>
<translation>Passo QML &lt;i&gt;%1&lt;/i&gt;.</translation>
</message>
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="347"/>
<source>Loading failed.</source>
<translation type="unfinished"/>
<translation>Carregamento falhou.</translation>
</message>
</context>
<context>
@ -1632,7 +1632,7 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<message>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="208"/>
<source>Could not configure LUKS key file on partition %1.</source>
<translation type="unfinished"/>
<translation>Não foi possível configurar a chave LUKS na partição %1.</translation>
</message>
</context>
<context>
@ -1692,52 +1692,52 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="65"/>
<source>Office software</source>
<translation type="unfinished"/>
<translation>Software de office</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="66"/>
<source>Office package</source>
<translation type="unfinished"/>
<translation>Pacote office</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="67"/>
<source>Browser software</source>
<translation type="unfinished"/>
<translation>Softwares de browser</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="68"/>
<source>Browser package</source>
<translation type="unfinished"/>
<translation>Pacote de browser</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="69"/>
<source>Web browser</source>
<translation type="unfinished"/>
<translation>Navegador web</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="70"/>
<source>Kernel</source>
<translation type="unfinished"/>
<translation>Kernel</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="71"/>
<source>Services</source>
<translation type="unfinished"/>
<translation>Seriços</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="72"/>
<source>Login</source>
<translation type="unfinished"/>
<translation>Login</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="73"/>
<source>Desktop</source>
<translation type="unfinished"/>
<translation>Área de trabalho</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="74"/>
<source>Applications</source>
<translation type="unfinished"/>
<translation>Aplicações</translation>
</message>
</context>
<context>
@ -1745,7 +1745,7 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<message>
<location filename="../src/modules/notesqml/NotesQmlViewStep.cpp" line="34"/>
<source>Notes</source>
<translation type="unfinished"/>
<translation>Notas</translation>
</message>
</context>
<context>
@ -2445,7 +2445,7 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="651"/>
<source>There are no partitions to install on.</source>
<translation type="unfinished"/>
<translation>Não partições para instalar.</translation>
</message>
</context>
<context>
@ -3535,7 +3535,8 @@ Saída:
<location filename="../src/modules/notesqml/notesqml.qml" line="60"/>
<source>&lt;h3&gt;%1&lt;/h3&gt;
&lt;p&gt;These are example release notes.&lt;/p&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h3&gt;%1&lt;/h3&gt;
&lt;p&gt;These are example release notes.&lt;/p&gt;</translation>
</message>
</context>
<context>
@ -3543,32 +3544,32 @@ Saída:
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="42"/>
<source>&lt;h3&gt;%1 &lt;quote&gt;%2&lt;/quote&gt;&lt;/h3&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h3&gt;%1 &lt;quote&gt;%2&lt;/quote&gt;&lt;/h3&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="75"/>
<source>About</source>
<translation type="unfinished"/>
<translation>Sobre</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="86"/>
<source>Support</source>
<translation type="unfinished"/>
<translation>Suporte</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="97"/>
<source>Known issues</source>
<translation type="unfinished"/>
<translation>Problemas conhecidos</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="108"/>
<source>Release notes</source>
<translation type="unfinished"/>
<translation>Notas de lançamento</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="119"/>
<source>Donate</source>
<translation type="unfinished"/>
<translation>Faça uma doação</translation>
</message>
</context>
</TS>

View File

@ -1333,7 +1333,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/hostinfo/HostInfoJob.cpp" line="51"/>
<source>Collecting information about your machine.</source>
<translation type="unfinished"/>
<translation>Сбор информации о вашем компьютере.</translation>
</message>
</context>
<context>
@ -1458,7 +1458,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/license/LicensePage.ui" line="22"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h1&gt;Лицензионное соглашение&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="149"/>
@ -1541,17 +1541,17 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="171"/>
<source>File: %1</source>
<translation type="unfinished"/>
<translation>Файл: %1</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="194"/>
<source>Show the license text</source>
<translation type="unfinished"/>
<translation>Показать текст лицензии</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="198"/>
<source>Open license agreement in browser.</source>
<translation type="unfinished"/>
<translation>Открыть лицензионное соглашение в браузере.</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="194"/>
@ -1714,12 +1714,12 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="69"/>
<source>Web browser</source>
<translation type="unfinished"/>
<translation>Веб-браузер</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="70"/>
<source>Kernel</source>
<translation type="unfinished"/>
<translation>Ядро</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="71"/>
@ -1739,7 +1739,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="74"/>
<source>Applications</source>
<translation type="unfinished"/>
<translation>Приложения</translation>
</message>
</context>
<context>
@ -2026,7 +2026,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/UsersPage.cpp" line="571"/>
<source>Password is empty</source>
<translation type="unfinished"/>
<translation>Пустой пароль</translation>
</message>
</context>
<context>
@ -2124,7 +2124,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="51"/>
<source>Your Full Name</source>
<translation type="unfinished"/>
<translation>Ваше полное имя</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="144"/>
@ -2139,19 +2139,19 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="246"/>
<source>Computer Name</source>
<translation type="unfinished"/>
<translation>Имя компьютера</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="351"/>
<location filename="../src/modules/users/page_usersetup.ui" line="521"/>
<source>Password</source>
<translation type="unfinished"/>
<translation>Пароль</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="376"/>
<location filename="../src/modules/users/page_usersetup.ui" line="546"/>
<source>Repeat Password</source>
<translation type="unfinished"/>
<translation>Повторите пароль</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="451"/>
@ -2647,17 +2647,17 @@ Output:
<location filename="../src/modules/machineid/Workers.cpp" line="85"/>
<location filename="../src/modules/machineid/Workers.cpp" line="102"/>
<source>File not found</source>
<translation type="unfinished"/>
<translation>Файл не найден</translation>
</message>
<message>
<location filename="../src/modules/machineid/Workers.cpp" line="74"/>
<source>Path &lt;pre&gt;%1&lt;/pre&gt; must be an absolute path.</source>
<translation type="unfinished"/>
<translation>Путь &lt;pre&gt;%1&lt;/pre&gt; должен быть абсолютным путём.</translation>
</message>
<message>
<location filename="../src/modules/machineid/Workers.cpp" line="103"/>
<source>Could not create new random file &lt;pre&gt;%1&lt;/pre&gt;.</source>
<translation type="unfinished"/>
<translation>Не удалось создать новый случайный файл &lt;pre&gt;%1&lt;/pre&gt;.</translation>
</message>
</context>
<context>
@ -2795,12 +2795,12 @@ Output:
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="207"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
<translation>Файловая система %1 не обнаружена в этой системе, поэтому её размер невозможно изменить.</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="208"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
<translation>Устройство %1 не обнаружено в этой системе, поэтому его размер невозможно изменить.</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="216"/>
@ -3319,12 +3319,12 @@ Output:
<message>
<location filename="../src/modules/users/UsersPage.cpp" line="399"/>
<source>Only lowercase letters, numbers, underscore and hyphen are allowed.</source>
<translation type="unfinished"/>
<translation>Допускаются только строчные буквы, числа, символы подчёркивания и дефисы.</translation>
</message>
<message>
<location filename="../src/modules/users/UsersPage.cpp" line="447"/>
<source>Only letters, numbers, underscore and hyphen are allowed.</source>
<translation type="unfinished"/>
<translation>Допускаются только буквы, цифры, символы подчёркивания и дефисы.</translation>
</message>
<message>
<location filename="../src/modules/users/UsersPage.cpp" line="435"/>
@ -3373,7 +3373,7 @@ Output:
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
<source>List of Physical Volumes</source>
<translation type="unfinished"/>
<translation>Список физических томов</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>

View File

@ -5,8 +5,8 @@
#
# Translators:
# Saverio <saverio.brancaccio@gmail.com>, 2018
# Pietro F. Fontana, 2018
# Pierfrancesco Passerini <p.passerini@gmail.com>, 2019
# Pietro F. Fontana, 2020
#
#, fuzzy
msgid ""
@ -15,7 +15,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-02-19 17:27+0100\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Pierfrancesco Passerini <p.passerini@gmail.com>, 2019\n"
"Last-Translator: Pietro F. Fontana, 2020\n"
"Language-Team: Italian (Italy) (https://www.transifex.com/calamares/teams/20061/it_IT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -41,7 +41,7 @@ msgstr ""
#: src/modules/fstab/main.py:328 src/modules/localecfg/main.py:144
#: src/modules/networkcfg/main.py:48
msgid "Configuration Error"
msgstr ""
msgstr "Errore di Configurazione"
#: src/modules/mount/main.py:146 src/modules/initcpiocfg/main.py:202
#: src/modules/luksopenswaphookcfg/main.py:96 src/modules/rawfs/main.py:172

View File

@ -135,7 +135,7 @@ CalamaresWindow::CalamaresWindow( QWidget* parent )
sideLayout->addWidget( tv );
tv->setFocusPolicy( Qt::NoFocus );
if ( Calamares::Settings::instance()->debugMode() )
if ( Calamares::Settings::instance()->debugMode() || ( Logger::logLevel() >= Logger::LOGVERBOSE ) )
{
QPushButton* debugWindowBtn = new QPushButton;
debugWindowBtn->setObjectName( "debugButton" );

View File

@ -105,8 +105,9 @@ TemporaryMount::TemporaryMount( const QString& devicePath, const QString& filesy
m_d->m_devicePath = devicePath;
m_d->m_mountDir.setAutoRemove( false );
int r = mount( devicePath, m_d->m_mountDir.path(), filesystemName, options );
if ( !r )
if ( r )
{
cWarning() << "Mount of" << devicePath << "on" << m_d->m_mountDir.path() << "failed, code" << r;
delete m_d;
m_d = nullptr;
}
@ -116,7 +117,12 @@ TemporaryMount::~TemporaryMount()
{
if ( m_d )
{
unmount( m_d->m_devicePath, { "-R" } );
int r = unmount( m_d->m_devicePath, { "-R" } );
if ( r )
{
cWarning() << "UnMount of temporary" << m_d->m_devicePath << "on" << m_d->m_mountDir.path()
<< "failed, code" << r;
}
delete m_d;
m_d = nullptr;
}

View File

@ -1,6 +1,6 @@
/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2019, Adriaan de Groot <groot@kde.org>
* Copyright 2019-2020, Adriaan de Groot <groot@kde.org>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -24,7 +24,14 @@
void
CalamaresUtils::Partition::sync()
{
auto r = CalamaresUtils::System::runCommand( { "/sbin/udevadm", "settle" }, std::chrono::seconds( 10 ) );
/* I would normally use full paths here, e.g. /sbin/udevadm and /bin/sync,
* but there's enough variation / opinion on where these executables
* should live, that full paths would need to be configurable.
* Instead, just run them and assume they're found in PATH;
* either chroot(8) or env(1) is used to run the command,
* and they do suitable lookup.
*/
auto r = CalamaresUtils::System::runCommand( { "udevadm", "settle" }, std::chrono::seconds( 10 ) );
if ( r.getExitCode() != 0 )
{
@ -32,5 +39,5 @@ CalamaresUtils::Partition::sync()
r.explainProcess( "udevadm", std::chrono::seconds( 10 ) );
}
CalamaresUtils::System::runCommand( { "/bin/sync" }, std::chrono::seconds( 10 ) );
CalamaresUtils::System::runCommand( { "sync" }, std::chrono::seconds( 10 ) );
}

View File

@ -247,7 +247,7 @@ System::targetPath( const QString& path ) const
}
CreationResult
System::createTargetFile( const QString& path, const QByteArray& contents ) const
System::createTargetFile( const QString& path, const QByteArray& contents, WriteMode mode ) const
{
QString completePath = targetPath( path );
if ( completePath.isEmpty() )
@ -256,7 +256,7 @@ System::createTargetFile( const QString& path, const QByteArray& contents ) cons
}
QFile f( completePath );
if ( f.exists() )
if ( ( mode == WriteMode::KeepExisting ) && f.exists() )
{
return CreationResult( CreationResult::Code::AlreadyExists );
}
@ -264,7 +264,7 @@ System::createTargetFile( const QString& path, const QByteArray& contents ) cons
QIODevice::OpenMode m =
#if QT_VERSION >= QT_VERSION_CHECK( 5, 11, 0 )
// New flag from Qt 5.11, implies WriteOnly
QIODevice::NewOnly |
( mode == WriteMode::KeepExisting ? QIODevice::NewOnly : QIODevice::WriteOnly ) |
#endif
QIODevice::WriteOnly | QIODevice::Truncate;

View File

@ -258,6 +258,12 @@ public:
*/
DLLEXPORT QString targetPath( const QString& path ) const;
enum class WriteMode
{
KeepExisting,
Overwrite
};
/** @brief Create a (small-ish) file in the target system.
*
* @param path Path to the file; this is interpreted
@ -265,14 +271,18 @@ public:
* but / in the chroot, or / in OEM modes).
* @param contents Actual content of the file.
*
* Will not overwrite files. Returns an empty string if the
* target file already exists.
* If the target already exists:
* - returns AlreadyExists as a result (and does not overwrite),
* - **unless** @p mode is set to Overwrite, then it tries writing as
* usual and will not return AlreadyExists.
*
* @return The complete canonical path to the target file from the
* root of the host system, or empty on failure. (Here, it is
* possible to be canonical because the file exists).
*/
DLLEXPORT CreationResult createTargetFile( const QString& path, const QByteArray& contents ) const;
DLLEXPORT CreationResult createTargetFile( const QString& path,
const QByteArray& contents,
WriteMode mode = WriteMode::KeepExisting ) const;
/** @brief Remove a file from the target system.
*

View File

@ -49,6 +49,8 @@ private Q_SLOTS:
void testCreationResult();
void testTargetPath();
void testCreateTarget();
void testCreateTargetExists();
void testCreateTargetOverwrite();
void testCreateTargetBasedirs();
private:
@ -96,31 +98,32 @@ TestPaths::init()
m_gs->insert( "rootMountPoint", "/tmp" );
}
void TestPaths::testCreationResult()
void
TestPaths::testCreationResult()
{
using Code = CalamaresUtils::CreationResult::Code;
for( auto c : { Code::OK, Code::AlreadyExists, Code::Failed, Code::Invalid } )
for ( auto c : { Code::OK, Code::AlreadyExists, Code::Failed, Code::Invalid } )
{
auto r = CalamaresUtils::CreationResult( c );
QVERIFY( r.path().isEmpty() );
QCOMPARE( r.path(), QString() );
// Get a warning from Clang if we're not covering everything
switch( r.code() )
switch ( r.code() )
{
case Code::OK:
QVERIFY( !r.failed() );
QVERIFY( r );
break;
case Code::AlreadyExists:
QVERIFY( !r.failed() );
QVERIFY( !r );
break;
case Code::Failed:
case Code::Invalid:
QVERIFY( r.failed() );
QVERIFY( !r );
break;
case Code::OK:
QVERIFY( !r.failed() );
QVERIFY( r );
break;
case Code::AlreadyExists:
QVERIFY( !r.failed() );
QVERIFY( !r );
break;
case Code::Failed:
case Code::Invalid:
QVERIFY( r.failed() );
QVERIFY( !r );
break;
}
}
@ -168,6 +171,75 @@ TestPaths::testCreateTarget()
QVERIFY( !fi2.exists() );
}
struct GSRollback
{
GSRollback( const QString& key )
: m_key( key )
, m_value( Calamares::JobQueue::instance()->globalStorage()->value( key ) )
{
}
~GSRollback() { Calamares::JobQueue::instance()->globalStorage()->insert( m_key, m_value ); }
QString m_key;
QVariant m_value;
};
void
TestPaths::testCreateTargetExists()
{
static const char ltestFile[] = "cala-test-world";
GSRollback g( QStringLiteral( "rootMountPoint" ) );
QTemporaryDir d;
d.setAutoRemove( true );
Calamares::JobQueue::instance()->globalStorage()->insert( QStringLiteral( "rootMountPoint" ), d.path() );
QVERIFY( QFileInfo( d.path() ).exists() );
auto r = m_system->createTargetFile( ltestFile, "Hello" );
QVERIFY( r );
QVERIFY( r.path().endsWith( QString( ltestFile ) ) );
QCOMPARE( QFileInfo( d.filePath( QString( ltestFile ) ) ).size(), 5 );
r = m_system->createTargetFile( ltestFile, "Goodbye" );
QVERIFY( !r.failed() ); // It didn't fail!
QVERIFY( !r ); // But not unqualified success, either
QVERIFY( r.path().isEmpty() );
QCOMPARE( QFileInfo( d.filePath( QString( ltestFile ) ) ).size(), 5 ); // Unchanged!
}
void
TestPaths::testCreateTargetOverwrite()
{
static const char ltestFile[] = "cala-test-world";
GSRollback g( QStringLiteral( "rootMountPoint" ) );
QTemporaryDir d;
d.setAutoRemove( true );
Calamares::JobQueue::instance()->globalStorage()->insert( QStringLiteral( "rootMountPoint" ), d.path() );
QVERIFY( QFileInfo( d.path() ).exists() );
auto r = m_system->createTargetFile( ltestFile, "Hello" );
QVERIFY( r );
QVERIFY( r.path().endsWith( QString( ltestFile ) ) );
QCOMPARE( QFileInfo( d.filePath( QString( ltestFile ) ) ).size(), 5 );
r = m_system->createTargetFile( ltestFile, "Goodbye", CalamaresUtils::System::WriteMode::KeepExisting );
QVERIFY( !r.failed() ); // It didn't fail!
QVERIFY( !r ); // But not unqualified success, either
QVERIFY( r.path().isEmpty() );
QCOMPARE( QFileInfo( d.filePath( QString( ltestFile ) ) ).size(), 5 ); // Unchanged!
r = m_system->createTargetFile( ltestFile, "Goodbye", CalamaresUtils::System::WriteMode::Overwrite );
QVERIFY( !r.failed() ); // It didn't fail!
QVERIFY( r ); // Total success
QVERIFY( r.path().endsWith( QString( ltestFile ) ) );
QCOMPARE( QFileInfo( d.filePath( QString( ltestFile ) ) ).size(), 7 );
}
struct DirRemover
{
DirRemover( const QString& base, const QString& dir )

View File

@ -74,6 +74,12 @@ def modify_grub_default(partitions, root_mount_point, distributor):
swap_uuid = ""
swap_outer_uuid = ""
swap_outer_mappername = None
no_save_default = False
for partition in partitions:
if partition["mountPoint"] in ("/", "/boot") and partition["fs"] in ("btrfs", "f2fs"):
no_save_default = True
break
if have_plymouth:
use_splash = "splash"
@ -198,6 +204,9 @@ def modify_grub_default(partitions, root_mount_point, distributor):
# We're not updating because of *keepDistributor*, but if
# this was a comment line, then it's still not been set.
have_distributor_line = have_distributor_line or not lines[i].startswith("#")
# If btrfs or f2fs is used, don't save default
if no_save_default and lines[i].startswith("GRUB_SAVEDEFAULT="):
lines[i] = "#GRUB_SAVEDEFAULT=\"true\""
else:
lines = []

View File

@ -144,6 +144,10 @@ def modify_mkinitcpio_conf(partitions, root_mount_point):
hooks.append("bootsplash-{!s}".format(bootsplash_theme))
for partition in partitions:
if partition["fs"] == "linuxswap" and not partition.get("claimed", None):
# Skip foreign swap
continue
if partition["fs"] == "linuxswap":
swap_uuid = partition["uuid"]
if "luksMapperName" in partition:

View File

@ -31,6 +31,8 @@
#include <QtDBus/QDBusInterface>
#include <QtDBus/QDBusReply>
using WriteMode = CalamaresUtils::System::WriteMode;
SetHostNameJob::SetHostNameJob( const QString& hostname, Actions a )
: Calamares::Job()
, m_hostname( hostname )
@ -61,9 +63,8 @@ SetHostNameJob::prettyStatusMessage() const
STATICTEST bool
setFileHostname( const QString& hostname )
{
return !( CalamaresUtils::System::instance()
->createTargetFile( QStringLiteral( "/etc/hostname" ), ( hostname + '\n' ).toUtf8() )
.failed() );
return CalamaresUtils::System::instance()->createTargetFile(
QStringLiteral( "/etc/hostname" ), ( hostname + '\n' ).toUtf8(), WriteMode::Overwrite );
}
STATICTEST bool
@ -78,9 +79,8 @@ ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
)";
return !( CalamaresUtils::System::instance()
->createTargetFile( QStringLiteral( "/etc/hosts" ), QString( etc_hosts ).arg( hostname ).toUtf8() )
.failed() );
return CalamaresUtils::System::instance()->createTargetFile(
QStringLiteral( "/etc/hosts" ), QString( etc_hosts ).arg( hostname ).toUtf8(), WriteMode::Overwrite );
}
STATICTEST bool

View File

@ -105,6 +105,16 @@ UsersPage::UsersPage( QWidget* parent )
checkReady( isReady() );
} );
connect( ui->checkBoxReusePassword, &QCheckBox::stateChanged, this, [this]( int checked ) {
/* When "reuse" is checked, hide the fields for explicitly
* entering the root password. However, if we're going to
* disable the root password anyway, hide them all regardless of
* the checkbox -- so when writeRoot is false, checked needs
* to be true, to hide them all.
*/
if ( !m_writeRootPassword )
{
checked = true;
}
ui->labelChooseRootPassword->setVisible( !checked );
ui->labelRootPassword->setVisible( !checked );
ui->labelRootPasswordError->setVisible( !checked );
@ -246,8 +256,8 @@ UsersPage::onActivate()
void
UsersPage::setWriteRootPassword( bool write )
{
ui->checkBoxReusePassword->setVisible( write );
m_writeRootPassword = write;
ui->checkBoxReusePassword->setVisible( write );
}

View File

@ -45,8 +45,11 @@ doAutologin: true
# potentially confusing users.
sudoersGroup: wheel
# Setting this to false , causes the root account to be disabled.
# Setting this to false, causes the root account to be disabled.
# When disabled, hides the "Use the same password for administrator"
# checkbox. Also hides the "Choose a password" and associated text-inputs.
setRootPassword: true
# You can control the initial state for the 'reuse password for root'
# checkbox here. Possible values are:
# - true to check or