diff --git a/lang/calamares_ar.ts b/lang/calamares_ar.ts
index 68183a077..7dd5cec56 100644
--- a/lang/calamares_ar.ts
+++ b/lang/calamares_ar.ts
@@ -1793,52 +1793,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+ يجمع معلومات النّظام...
-
+ فيه على الأقل مساحة بحجم %1 غ.بايت حرّة
-
+ ليست في القرص مساحة كافية. المطلوب هو %1 غ.بايت على الأقلّ.
-
+ فيه ذاكرة شاغرة بحجم %1 غ.بايت على الأقلّ
-
+ ليس في النّظام ذاكرة شاغرة كافية. المطلوب هو %1 غ.بايت على الأقلّ.
-
+ موصول بمصدر للطّاقة
-
+ النّظام ليس متّصلًا بمصدر للطّاقة.
-
+ موصول بالإنترنت
-
+ النّظام ليس موصولًا بالإنترنت
-
+ المثبّت لا يعمل بصلاحيّات المدير.
diff --git a/lang/calamares_ast.ts b/lang/calamares_ast.ts
index 534413687..130fd3744 100644
--- a/lang/calamares_ast.ts
+++ b/lang/calamares_ast.ts
@@ -103,7 +103,7 @@
-
+ Triba:
@@ -114,7 +114,7 @@
-
+ Interfaz:
@@ -772,12 +772,12 @@ L'instalador colará y perderánse toles camudancies.
-
+ Nun pue amestase l'usuariu %1 a los grupos: %2
-
+ usermod finó col códigu de fallu %1.
@@ -1793,52 +1793,52 @@ L'instalador colará y perderánse toles camudancies.
RequirementsChecker
-
+ Axuntando información del sistema...
-
+ tien polo menos %1 GB disponibles d'espaciu en discu
-
+ Nun hai espaciu abondu na unidá. Ríquense polo menos %1 GB.
-
+ polo menos %1 GB de memoria de trabayu
-
+ El sistema nun tien abonda memoria de trabayu. Ríquense polo menos %1 GB.
-
+ ta enchufáu a una fonte d'enerxía
-
+ El sistema nun ta enchufáu a una fonte d'enerxía.
-
+ ta coneutáu a internet
-
+ El sistema nun ta coneutáu a internet.
-
+ L'instalador nun ta executándose con drechos alministrativos.
@@ -2099,12 +2099,12 @@ L'instalador colará y perderánse toles camudancies.
-
+ Nun pue deshabilitase la cuenta root.
-
+ passwd finó col códigu de fallu %1.
diff --git a/lang/calamares_bg.ts b/lang/calamares_bg.ts
index 9f2dbe401..879488e10 100644
--- a/lang/calamares_bg.ts
+++ b/lang/calamares_bg.ts
@@ -1794,52 +1794,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+ Събиране на системна информация...
-
+ има поне %1 ГБ свободено дисково пространство
-
+ Няма достатъчно дисково пространство. Необходимо е поне %1 ГБ.
-
+ има поне %1 ГБ работна памет
-
+ Системата не разполага с достатъчно работна памет. Необходима е поне %1 ГБ.
-
+ е включен към източник на захранване
-
+ Системата не е включена към източник на захранване.
-
+ е свързан към интернет
-
+ Системата не е свързана с интернет.
-
+ Инсталаторът не е стартиран с права на администратор.
diff --git a/lang/calamares_ca.ts b/lang/calamares_ca.ts
index 001b5be94..0df48b9a2 100644
--- a/lang/calamares_ca.ts
+++ b/lang/calamares_ca.ts
@@ -1793,52 +1793,52 @@ L'instal·lador es tancarà i tots els canvis es perdran.
RequirementsChecker
-
+ Recopilant informació del sistema...
-
+ té com a mínim %1 GB d'espai de disc disponible.
-
+ No hi ha prou espai de disc disponible. Com a mínim hi ha d'haver %1 GB.
-
+ té com a mínim %1 GB de memòria de treball
-
+ El sistema no té prou memòria de treball. Com a mínim es necessita %1 GB.
-
+ està connectat a una font de corrent
-
+ El sistema no està connectat a una font de corrent.
-
+ està connectat a Internet
-
+ El sistema no està connectat a Internet.
-
+ L'instal·lador no s'ha executat amb privilegis d'administrador.
diff --git a/lang/calamares_cs_CZ.ts b/lang/calamares_cs_CZ.ts
index d497e63c5..ba39849a4 100644
--- a/lang/calamares_cs_CZ.ts
+++ b/lang/calamares_cs_CZ.ts
@@ -1793,52 +1793,52 @@ Instalační program bude ukončen a všechny změny ztraceny.
RequirementsChecker
-
+ Shromažďuji informace o systému...
-
+ má minimálně %1 GB dostupného místa na disku.
-
+ Nedostatek místa na disku. Je potřeba nejméně %1 GB.
-
+ má alespoň %1 GB operační paměti
-
+ Systém nemá dostatek paměti. Je potřeba nejméně %1 GB.
-
+ je připojený ke zdroji napájení
-
+ Systém není připojen ke zdroji napájení.
-
+ je připojený k Internetu
-
+ Systém není připojený k Internetu.
-
+ Instalační program není spuštěn s právy administrátora.
diff --git a/lang/calamares_da.ts b/lang/calamares_da.ts
index 41ca19f43..12d1d84f7 100644
--- a/lang/calamares_da.ts
+++ b/lang/calamares_da.ts
@@ -1793,52 +1793,52 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.
RequirementsChecker
-
+ Samler system informationer...
-
+ har mindst %1 GB fri plads på drevet
-
+ Der er ikke nok fri plads på drevet. Mindst %1 GB er påkrævet.
-
+ har mindst %1 GB virkende hukkommelse
-
+ Systemet har ikke nok virkende hukkommelse. Mindst %1 GB er påkrævet.
-
+ er sat til en strømkilde
-
+ Systemet er ikke sat til en strømkilde.
-
+ er forbundet til internettet
-
+ Systemet er ikke forbundet til internettet.
-
+ Installationsprogrammet kører ikke med administrator rettigheder.
diff --git a/lang/calamares_de.ts b/lang/calamares_de.ts
index 6809b7e36..243457d24 100644
--- a/lang/calamares_de.ts
+++ b/lang/calamares_de.ts
@@ -1794,52 +1794,52 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
RequirementsChecker
-
+ Sammle Systeminformationen...
-
+ mindestens %1 GB freien Festplattenplatz hat
-
+ Der Speicherplatz auf der Festplatte ist unzureichend. Es wird mindestens %1 GB benötigt.
-
+ hat mindestens %1 GB Arbeitsspeicher
-
+ Das System hat nicht genug Arbeitsspeicher. Es wird mindestens %1GB benötigt.
-
+ ist an eine Stromquelle angeschlossen
-
+ Das System ist an keine Stromquelle angeschlossen.
-
+ ist mit dem Internet verbunden
-
+ Das System ist nicht mit dem Internet verbunden.
-
+ Das Installationsprogramm wird nicht mit Administratorrechten ausgeführt.
diff --git a/lang/calamares_el.ts b/lang/calamares_el.ts
index f4631c645..8c9c0d2bd 100644
--- a/lang/calamares_el.ts
+++ b/lang/calamares_el.ts
@@ -1793,52 +1793,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+ Συλλογή πληροφοριών συστήματος...
-
+ έχει τουλάχιστον %1 GB διαθέσιμου χώρου στον δίσκο
-
+ Δεν υπάρχει αρκετός χώρος στον δίσκο. Απαιτείται τουλάχιστον %1 GB.
-
+ έχει τουλάχιστον %1 GB μνημης
-
+ Το σύστημα δεν έχει αρκετή μνήμη. Απαιτείται τουλάχιστον %1 GB.
-
+ είναι συνδεδεμένος σε πηγή ρεύματος
-
+ Το σύστημα δεν είναι συνδεδεμένο σε πηγή ρεύματος.
-
+ είναι συνδεδεμένος στο διαδίκτυο
-
+ Το σύστημα δεν είναι συνδεδεμένο στο διαδίκτυο.
-
+ Το πρόγραμμα εγκατάστασης δεν εκτελείται με δικαιώματα διαχειριστή.
diff --git a/lang/calamares_en.ts b/lang/calamares_en.ts
index 02ef333c5..e9c09c1c4 100644
--- a/lang/calamares_en.ts
+++ b/lang/calamares_en.ts
@@ -1793,52 +1793,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+ Gathering system information...
-
+ has at least %1 GB available drive space
-
+ There is not enough drive space. At least %1 GB is required.
-
+ has at least %1 GB working memory
-
+ The system does not have enough working memory. At least %1 GB is required.
-
+ is plugged in to a power source
-
+ The system is not plugged in to a power source.
-
+ is connected to the Internet
-
+ The system is not connected to the Internet.
-
+ The installer is not running with administrator rights.
diff --git a/lang/calamares_en_GB.ts b/lang/calamares_en_GB.ts
index d1bbcaab2..dc3080132 100644
--- a/lang/calamares_en_GB.ts
+++ b/lang/calamares_en_GB.ts
@@ -1793,52 +1793,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_es.ts b/lang/calamares_es.ts
index 6e1bb9f19..72362bdad 100644
--- a/lang/calamares_es.ts
+++ b/lang/calamares_es.ts
@@ -1794,52 +1794,52 @@ Saldrá del instalador y se perderán todos los cambios.
RequirementsChecker
-
+ Obteniendo información del sistema...
-
+ tiene al menos %1 GB espacio libre en el disco
-
+ No hay suficiente espació en el disco duro. Se requiere al menos %1 GB libre.
-
+ tiene al menos %1 GB de memoria.
-
+ El sistema no tiene suficiente memoria. Se requiere al menos %1 GB
-
+ esta conectado a una fuente de alimentación
-
+ El sistema no esta conectado a una fuente de alimentación.
-
+ esta conectado a Internet
-
+ El sistema no esta conectado a Internet
-
+ El instalador no esta ejecutándose con permisos de administrador.
diff --git a/lang/calamares_es_ES.ts b/lang/calamares_es_ES.ts
index 91d724b21..b494e4623 100644
--- a/lang/calamares_es_ES.ts
+++ b/lang/calamares_es_ES.ts
@@ -1793,52 +1793,52 @@ El instalador se cerrará y se perderán todos los cambios.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_es_MX.ts b/lang/calamares_es_MX.ts
index 498a1e2bc..b2644e63e 100644
--- a/lang/calamares_es_MX.ts
+++ b/lang/calamares_es_MX.ts
@@ -1796,52 +1796,52 @@ El instalador terminará y se perderán todos los cambios.
RequirementsChecker
-
+ Obteniendo información del sistema...
-
+ tiene al menos %1 GB de espacio en disco disponible
-
+ No hay suficiente espacio disponible en disco. Se requiere al menos %1 GB.
-
+ tiene al menos %1 GB de memoria para trabajar
-
+ No hay suficiente espacio disponible en disco. Se requiere al menos %1 GB.
-
+ está conectado a una fuente de energía
-
+ El sistema no está conectado a una fuente de energía.
-
+ está conectado a Internet
-
+ El sistema no está conectado a Internet.
-
+ El instalador no se está ejecutando con privilegios de administrador.
diff --git a/lang/calamares_es_PR.ts b/lang/calamares_es_PR.ts
index 97e1e54f4..c1362ddb3 100644
--- a/lang/calamares_es_PR.ts
+++ b/lang/calamares_es_PR.ts
@@ -1792,52 +1792,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_et.ts b/lang/calamares_et.ts
index 8781ed499..e38509fd8 100644
--- a/lang/calamares_et.ts
+++ b/lang/calamares_et.ts
@@ -1786,52 +1786,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_eu.ts b/lang/calamares_eu.ts
index 7ae9e8880..fac72a010 100644
--- a/lang/calamares_eu.ts
+++ b/lang/calamares_eu.ts
@@ -1790,52 +1790,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+ Sistemaren informazioa eskuratzen...
-
+
-
+
-
+
-
+
-
+
-
+ Sistema ez dago indar iturri batetara konektatuta.
-
+ Internetera konektatuta dago
-
+ Sistema ez dago Internetera konektatuta.
-
+
diff --git a/lang/calamares_fa.ts b/lang/calamares_fa.ts
index 8572d3f44..2478ebc84 100644
--- a/lang/calamares_fa.ts
+++ b/lang/calamares_fa.ts
@@ -1786,52 +1786,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_fi_FI.ts b/lang/calamares_fi_FI.ts
index ffa2b6350..4a53c5070 100644
--- a/lang/calamares_fi_FI.ts
+++ b/lang/calamares_fi_FI.ts
@@ -1793,52 +1793,52 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_fr.ts b/lang/calamares_fr.ts
index 53183c56e..fa959e9e2 100644
--- a/lang/calamares_fr.ts
+++ b/lang/calamares_fr.ts
@@ -1793,52 +1793,52 @@ L'installateur se fermera et les changements seront perdus.
RequirementsChecker
-
+ Récupération des informations système...
-
+ a au moins %1 Go d'espace disque disponible
-
+ Il n'y a pas assez d'espace disque. Au moins %1 Go sont requis.
-
+ a au moins %1 Go de mémoire vive
-
+ Le système n'a pas assez de mémoire vive. Au moins %1 Go sont requis.
-
+ est relié à une source de courant
-
+ Le système n'est pas relié à une source de courant.
-
+ est connecté à Internet
-
+ Le système n'est pas connecté à Internet.
-
+ L'installateur ne dispose pas des droits administrateur.
diff --git a/lang/calamares_fr_CH.ts b/lang/calamares_fr_CH.ts
index f64facf63..7e040762c 100644
--- a/lang/calamares_fr_CH.ts
+++ b/lang/calamares_fr_CH.ts
@@ -1786,52 +1786,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_gl.ts b/lang/calamares_gl.ts
index 39e2555e1..8a8924290 100644
--- a/lang/calamares_gl.ts
+++ b/lang/calamares_gl.ts
@@ -1794,52 +1794,52 @@ O instalador pecharase e perderanse todos os cambios.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_gu.ts b/lang/calamares_gu.ts
index 2b1559f4c..95ebca6b0 100644
--- a/lang/calamares_gu.ts
+++ b/lang/calamares_gu.ts
@@ -1786,52 +1786,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_hi.ts b/lang/calamares_hi.ts
index 357d14375..1d97e1819 100644
--- a/lang/calamares_hi.ts
+++ b/lang/calamares_hi.ts
@@ -1786,52 +1786,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_hr.ts b/lang/calamares_hr.ts
index f2bcad8cb..81f58f539 100644
--- a/lang/calamares_hr.ts
+++ b/lang/calamares_hr.ts
@@ -1793,52 +1793,52 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.
RequirementsChecker
-
+ Skupljanje informacija o sustavu...
-
+ ima barem %1 GB dostupne slobodne memorije na disku
-
+ Nema dovoljno prostora na disku. Potrebno je najmanje %1 GB.
-
+ ima barem %1 GB radne memorije
-
+ Ovaj sustav nema dovoljno radne memorije. Potrebno je najmanje %1 GB.
-
+ je spojeno na izvor struje
-
+ Ovaj sustav nije spojen na izvor struje.
-
+ je spojeno na Internet
-
+ Ovaj sustav nije spojen na internet.
-
+ Instalacijski program nije pokrenut sa administratorskim dozvolama.
diff --git a/lang/calamares_hu.ts b/lang/calamares_hu.ts
index 7091aae00..366e39d6f 100644
--- a/lang/calamares_hu.ts
+++ b/lang/calamares_hu.ts
@@ -1794,52 +1794,52 @@ Telepítés nem folytatható. <a href="#details">Részletek...&l
RequirementsChecker
-
+ Rendszerinformációk gyűjtése...
-
+ Legalább %1 GB lemezterület elérhető
-
+ Nincs elég lemezterület. Legalább %1GB szükséges.
-
+ Legalább %1 GB elérhető memória
-
+ A rendszernek nincs elég memóriája. Legalább %1 GB szükséges.
-
+ csatlakoztatva van külső áramforráshoz
-
+ A rendszer nincs csatlakoztatva külső áramforráshoz
-
+ csatlakozik az internethez
-
+ A rendszer nem csatlakozik az internethez.
-
+ A telepítő nem adminisztrátori jogokkal fut.
diff --git a/lang/calamares_id.ts b/lang/calamares_id.ts
index d0d30c9e9..03b8a5a5f 100644
--- a/lang/calamares_id.ts
+++ b/lang/calamares_id.ts
@@ -37,17 +37,17 @@
-
+ <strong>Lingkungan boot</strong> pada sistem ini.<br><br>Sistem x86 kuno hanya mendukung <strong>BIOS</strong>.<br>Sistem moderen biasanya menggunakan <strong>EFI</strong>, tapi mungkin juga tampak sebagai BIOS jika dimulai dalam mode kompatibilitas.
-
+ Sistem ini telah dimulai dengan lingkungan boot <strong>EFI</strong>.<br><br>Untuk mengkonfigurasi startup dari lingkungan EFI, pemasang ini seharusnya memaparkan sebuah aplikasi boot loader, seperti <strong>GRUB</strong> atau <strong>systemd-boot</strong> pada sebuah <strong>EFI System Partition</strong>. Ini adalah otomatis, kecuali kalau kamu memilih pemartisian manual, dalam beberapa kasus kamu harus memilihnya atau menciptakannya pada milikmu.
-
+ Sistem ini dimulai dengan sebuah lingkungan boot <strong>BIOS</strong>.<br><br>Untuk mengkonfigurasi startup dari sebuah lingkungan BIOS, pemasang ini seharusnya memasang sebuah boot loader, seperti <strong>GRUB</strong>, baik di awal partisi atau pada <strong>Master Boot Record</strong> di dekat awalan tabel partisi (yang disukai). Ini adalah otomatis, kecuali kalau kamu memilih pemartisian manual, dalam beberapa kasus kamu harus menyetelnya pada milikmu.
@@ -444,22 +444,22 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ <strong>Pilih sebuah partisi untuk diiris, kemudian seret bilah di bawah untuk mengubah ukuran</strong>
-
+ <strong>Pilih sebuah partisi untuk memasang</strong>
-
+ Sebuah partisi sistem EFI tidak ditemukan pada sistem ini. Silakan kembali dan gunakan pemartisian manual untuk mengeset %1.
-
+ Partisi sistem EFI di %1 akan digunakan untuk memulai %2.
@@ -622,7 +622,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Titik-kait sudah digunakan. Silakan pilih yang lainnya.
@@ -774,12 +774,12 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Tak bisa menambahkan pengguna %1 ke kelompok: %2.
-
+ usermod terhenti dengan kode galat %1.
@@ -835,17 +835,17 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Tipe dari <strong>tabel partisi</strong> pada perangkat penyimpanan terpilih.<br><br>Satu-satunya cara untuk mengubah tabel partisi adalah dengan menyetip dan menciptakan ulang tabel partisi dari awal, yang melenyapkan semua data pada perangkat penyimpanan.<br>Pemasang ini akan menjaga tabel partisi saat ini kecuali kamu secara gamblang memilih sebaliknya.<br>Jika tidak yakin, pada sistem GPT modern lebih disukai.
-
+ Perangkai in memiliki sebuah tabel partisi <strong>%1</strong>.
-
+ Ini adalah sebuah perangkat <strong>loop</strong>.<br><br>Itu adalah sebuah pseudo-device dengan tiada tabel partisi yang membuat sebuah file dapat diakses sebagai perangkat blok. Ini jenis set yang biasanya hanya berisi filesystem tunggal.
@@ -860,7 +860,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ <br><br>Tipe tabel partisi ini adalah hanya baik pada sistem kuno yang mulai dari sebuah lingkungan boot <strong>BIOS</strong>. GPT adalah yang dianjurkan dalam beberapa kasus lainnya.<br><br><strong>Peringatan:</strong> tabel partisi MBR adalah sebuah standar era MS-DOS usang.<br>Hanya 4 partisi <em>primary</em> yang mungkin dapat diciptakan, dan yang 4, salah satu yang bisa dijadikan sebuah partisi <em>extended</em>, yang mana terdapat berisi beberapa partisi <em>logical</em>.
@@ -876,17 +876,17 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Tulis konfigurasi LUKS untuk Dracut ke %1
-
+ Lewati penulisan konfigurasi LUKS untuk Dracut: partisi "/" tidak dienkripsi
-
+ Gagal membuka %1
@@ -947,7 +947,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Titik-kait sudah digunakan. Silakan pilih yang lainnya.
@@ -960,7 +960,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ &Sistem enkripsi
@@ -1251,13 +1251,13 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Bahasa sistem akan disetel ke %1.
-
+ Nomor dan tanggal lokal akan disetel ke %1.
@@ -1284,7 +1284,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
Language (Country)
-
+ %1 (%2)
@@ -1354,7 +1354,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Pemasangan Jaringan. (Dinonaktifkan: Tak mampu menarik daftar paket, periksa sambungan jaringanmu)
@@ -1362,7 +1362,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Pemilihan paket
@@ -1489,7 +1489,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Partisi baru
@@ -1640,7 +1640,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Saat ini:
@@ -1650,12 +1650,12 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Tiada partisi sistem EFI terkonfigurasi
-
+ Sebuah partisi sistem EFI perlu memulai %1.<br/><br/>Untuk mengkonfigurasi sebuah partisi sistem EFI, pergi mundur dan pilih atau ciptakan sebuah filesystem FAT32 dengan bendera <strong>esp</strong> teraktifkan dan titik kait <strong>%2</strong>.<br/><br/>Kamu bisa melanjutkan tanpa menyetel sebuah partisi sistem EFI tapi sistemmu mungkin gagal memulai.
@@ -1665,17 +1665,17 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Sebuah partisi sistem EFI perlu memulai %1.<br/><br/>Sebuah partisi telah dikonfigurasi dengan titik kait <strong>%2</strong> tapi bendera <strong>esp</strong> tersebut tidak disetel.<br/>Untuk mengeset bendera, pergi mundur dan editlah partisi.<br/><br/>Kamu bisa melanjutkan tanpa menyetel bendera tapi sistemmu mungkin gagal memulai.
-
+ Partisi boot tidak dienkripsi
-
+ Sebuah partisi tersendiri telah terset bersama dengan sebuah partisi root terenkripsi, tapi partisi boot tidak terenkripsi.<br/><br/>Ada kekhawatiran keamanan dengan jenis setup ini, karena file sistem penting tetap pada partisi tak terenkripsi.<br/>Kamu bisa melanjutkan jika kamu menghendaki, tapi filesystem unlocking akan terjadi nanti selama memulai sistem.<br/>Untuk mengenkripsi partisi boot, pergi mundur dan menciptakannya ulang, memilih <strong>Encrypt</strong> di jendela penciptaan partisi.
@@ -1709,7 +1709,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ swap
@@ -1795,52 +1795,52 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
RequirementsChecker
-
+ Mengumpulkan informasi sistem...
-
+ memiliki paling sedikit %1 GB ruang drive tersedia
-
+ Ruang drive tidak cukup. Butuh minial %1 GB.
-
+ memiliki paling sedikit %1 GB memori bekerja
-
+ Sistem ini tidak memiliki memori yang cukup. Butuh minial %1 GB.
-
+ terhubung dengan sumber listrik
-
+ Sistem tidak terhubung dengan sumber listrik.
-
+ terkoneksi dengan internet
-
+ Sistem tidak terkoneksi dengan internet.
-
+ Pemasang tidak dijalankan dengan kewenangan administrator.
@@ -1945,7 +1945,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
- Gagal menulis konfigurasi papan ketik untuk virtual console.
+ Gagal menulis konfigurasi keyboard untuk virtual console.
@@ -1957,12 +1957,12 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
- Gagal menulis konfigurasi papan ketik untuk X11.
+ Gagal menulis konfigurasi keyboard untuk X11.
-
+ Gagal menulis konfigurasi keyboard ke direktori /etc/default yang ada.
@@ -1970,37 +1970,37 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Setel bendera pada partisi %1.
-
+ Setel bendera pada partisi %2 %1MB.
-
+ Setel bendera pada partisi baru.
-
+ Bersihkan bendera pada partisi <strong>%1</strong>.
-
+ Bersihkan bendera pada partisi <strong>%2</strong> %1MB.
-
+ Bersihkan bendera pada partisi baru.
-
+ Benderakan partisi <strong>%1</strong> sebagai <strong>%2</strong>.
@@ -2010,17 +2010,17 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ Benderakan partisi baru sebagai <strong>%1</strong>.
-
+ Membersihkan bendera pada partisi <strong>%1</strong>.
-
+ Membersihkan bendera pada partisi <strong>%2</strong> %1MB.
@@ -2260,7 +2260,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan ditiadakan.
-
+ <h1>%1</h1><br/><strong>%2<br/>untuk %3</strong><br/><br/>Hak Cipta 2014-2017 Teo Mrnjavac <teo@kde.org><br/>Terimakasih kepada: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg dan <a href="https://www.transifex.com/calamares/calamares/">regu penerjemah Calamares</a>.<br/><br/>Pengembangan <a href="http://calamares.io/">Calamares</a> disponsori oleh <br/><a href="http://www.blue-systems.com/">Blue Systems</a> - Liberating Software.
diff --git a/lang/calamares_is.ts b/lang/calamares_is.ts
index 10a102a93..d88c05aef 100644
--- a/lang/calamares_is.ts
+++ b/lang/calamares_is.ts
@@ -1793,52 +1793,52 @@ Uppsetning mun hætta og allar breytingar tapast.
RequirementsChecker
-
+ Söfnun kerfis upplýsingar...
-
+ hefur að minnsta kosti %1 GB laus á harðadisk
-
+ Það er ekki nóg diskapláss. Að minnsta kosti %1 GB eru þörf.
-
+ hefur að minnsta kosti %1 GB vinnsluminni
-
+ Kerfið hefur ekki nóg vinnsluminni. Að minnsta kosti %1 GB er krafist.
-
+ er í sambandi við aflgjafa
-
+ Kerfið er ekki í sambandi við aflgjafa.
-
+ er tengd við Internetið
-
+ Kerfið er ekki tengd við internetið.
-
+ Uppsetningin er ekki keyrandi með kerfisstjórnar réttindi.
diff --git a/lang/calamares_it_IT.ts b/lang/calamares_it_IT.ts
index bcf214450..e83a36942 100644
--- a/lang/calamares_it_IT.ts
+++ b/lang/calamares_it_IT.ts
@@ -1793,52 +1793,52 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno
RequirementsChecker
-
+ Raccolta delle informazioni di sistema...
-
+ ha almeno %1 GB di spazio disponibile
-
+ Non c'è spazio sufficiente sul dispositivo. E' richiesto almeno %1 GB.
-
+ ha almeno %1 GB di memoria
-
+ Il sistema non dispone di sufficiente memoria. E' richiesto almeno %1 GB.
-
+ è collegato a una presa di alimentazione
-
+ Il sistema non è collegato a una presa di alimentazione.
-
+ è connesso a Internet
-
+ Il sistema non è connesso a internet.
-
+ Il programma di installazione non è stato avviato con i diritti di amministrazione.
diff --git a/lang/calamares_ja.ts b/lang/calamares_ja.ts
index a06732ba1..2f8c2a107 100644
--- a/lang/calamares_ja.ts
+++ b/lang/calamares_ja.ts
@@ -1794,52 +1794,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+ システム情報を取得中...
-
+ 最低 %1 GB のディスク空き容量があること
-
+ 十分なドライブ空き容量がありません。少なくとも %1 GB 必要です。
-
+ 最低 %1 GB のワーキングメモリーがあること
-
+ システムには十分なワーキングメモリがありません。少なくとも %1 GB 必要です。
-
+ 電源が接続されていること
-
+ システムに電源が接続されていません。
-
+ インターネットに接続されていること
-
+ システムはインターネットに接続されていません。
-
+ インストーラーは管理者権限で実行されていません。
diff --git a/lang/calamares_kk.ts b/lang/calamares_kk.ts
index 509ebc0cd..61ec722a5 100644
--- a/lang/calamares_kk.ts
+++ b/lang/calamares_kk.ts
@@ -1786,52 +1786,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_lo.ts b/lang/calamares_lo.ts
index 43acaae13..302433dcc 100644
--- a/lang/calamares_lo.ts
+++ b/lang/calamares_lo.ts
@@ -1786,52 +1786,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_lt.ts b/lang/calamares_lt.ts
index 7460fed03..2a6fd94dc 100644
--- a/lang/calamares_lt.ts
+++ b/lang/calamares_lt.ts
@@ -1793,52 +1793,52 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.
RequirementsChecker
-
+ Renkama sistemos informacija...
-
+ turi bent %1 GB laisvos vietos diske
-
+ Neužtenka vietos diske. Reikia bent %1 GB.
-
+ turi bent %1 GB darbinės atminties
-
+ Sistemai neužtenka darbinės atminties. Reikia bent %1 GB.
-
+ yra įjungtas į maitinimo šaltinį
-
+ Sistema nėra įjungta į maitinimo šaltinį.
-
+ yra prijungtas prie Interneto
-
+ Sistema nėra prijungta prie Interneto.
-
+ Diegimo programa yra vykdoma be administratoriaus teisių.
diff --git a/lang/calamares_mr.ts b/lang/calamares_mr.ts
index 6c0414fd1..0c5796cc2 100644
--- a/lang/calamares_mr.ts
+++ b/lang/calamares_mr.ts
@@ -1786,52 +1786,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_nb.ts b/lang/calamares_nb.ts
index db63dd94f..c4713c8b1 100644
--- a/lang/calamares_nb.ts
+++ b/lang/calamares_nb.ts
@@ -1793,52 +1793,52 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_nl.ts b/lang/calamares_nl.ts
index 275b8a324..37fb8f454 100644
--- a/lang/calamares_nl.ts
+++ b/lang/calamares_nl.ts
@@ -1793,52 +1793,52 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
RequirementsChecker
-
+ Systeeminformatie verzamelen...
-
+ tenminste %1 GB vrije schijfruimte heeft
-
+ Er is onvoldoende vrije schijfruimte. Tenminste %1 GB is vereist.
-
+ tenminste %1 GB werkgeheugen heeft
-
+ Dit systeem heeft onvoldoende werkgeheugen. Tenminste %1 GB is vereist.
-
+ aangesloten is op netstroom
-
+ Dit systeem is niet aangesloten op netstroom.
-
+ verbonden is met het Internet
-
+ Dit systeem is niet verbonden met het Internet.
-
+ Het installatieprogramma draait zonder administratorrechten.
diff --git a/lang/calamares_pl.ts b/lang/calamares_pl.ts
index 0bf57cea4..f68eb2d20 100644
--- a/lang/calamares_pl.ts
+++ b/lang/calamares_pl.ts
@@ -1793,52 +1793,52 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.
RequirementsChecker
-
+ Zbieranie informacji o systemie...
-
+ ma przynajmniej %1 GB dostępnego miejsca na dysku
-
+ Nie ma wystarczającej ilości miejsca na dysku. Wymagane jest przynajmniej %1 GB.
-
+ ma przynajmniej %1 GB pamięci roboczej
-
+ System nie posiada wystarczającej ilości pamięci roboczej. Wymagane jest przynajmniej %1 GB.
-
+ jest podłączony do źródła zasilania
-
+ System nie jest podłączony do źródła zasilania.
-
+ jest podłączony do Internetu
-
+ System nie jest podłączony do Internetu.
-
+ Instalator jest uruchomiony bez praw administratora.
@@ -2258,7 +2258,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.
-
+ <h1>%1</h1><br/><strong>%2<br/>for %3</strong><br/><br/>Prawa autorskie 2014-2017 Teo Mrnjavac <teo@kde.org><br/>Podziękowania dla: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg i <a href="https://www.transifex.com/calamares/calamares/"> zespołu tłumaczy Calamares</a>.<br/><br/>Rozwój <a href="http://calamares.io/">Calamares</a> jest sponsorowany przez <br/><a href="http://www.blue-systems.com/">Blue Systems</a> - Liberating Software.
diff --git a/lang/calamares_pl_PL.ts b/lang/calamares_pl_PL.ts
index e6468d081..e861a386b 100644
--- a/lang/calamares_pl_PL.ts
+++ b/lang/calamares_pl_PL.ts
@@ -109,7 +109,7 @@
-
+ brak
@@ -1793,52 +1793,52 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_pt_BR.ts b/lang/calamares_pt_BR.ts
index 939037108..c40b8bb10 100644
--- a/lang/calamares_pt_BR.ts
+++ b/lang/calamares_pt_BR.ts
@@ -103,18 +103,18 @@
-
+ Tipo:
-
+ nenhum
-
+ Interface:
@@ -622,7 +622,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ Ponto de montagem já em uso. Selecione outro.
@@ -947,7 +947,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ Ponto de montagem já em uso. Selecione outro.
@@ -1675,7 +1675,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ Uma partição de inicialização separada foi configurada juntamente com uma partição raiz criptografada, mas a partição de inicialização não é criptografada.<br/><br/>Há preocupações de segurança com este tipo de configuração, porque arquivos de sistema importantes são mantidos em uma partição não criptografada.<br/>Você pode continuar se quiser, mas o desbloqueio do sistema de arquivos acontecerá mais tarde durante a inicialização do sistema.<br/>Para criptografar a partição de inicialização, volte e recrie-a, selecionando <strong>Criptografar</strong> Na janela de criação da partição.
@@ -1795,52 +1795,52 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
RequirementsChecker
-
+ Coletando informações do sistema...
-
+ tenha pelo menos %1 GB de espaço disponível no dispositivo
-
+ Não há espaço suficiente no armazenamento. Pelo menos %1 GB é necessário.
-
+ tenha pelo menos %1 GB de memória
-
+ O sistema não tem memória de trabalho suficiente. Pelo menos %1 GB é necessário.
-
+ está conectado a uma fonte de energia
-
+ O sistema não está conectado a uma fonte de energia.
-
+ está conectado à Internet
-
+ O sistema não está conectado à Internet.
-
+ O instalador não está sendo executado com permissões de administrador.
@@ -1962,7 +1962,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ Falha ao gravar a configuração do teclado no diretório /etc/default existente.
@@ -1975,12 +1975,12 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ Definir sinalizadores na partição %1MB %2.
-
+ Definir sinalizadores na nova partição.
@@ -1990,12 +1990,12 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ Limpar bandeiras %1MB <strong>%2</strong> Partição.
-
+ Limpar bandeiras na nova partição.
@@ -2005,12 +2005,12 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ Sinalizar %1MB <strong>%2</strong> a partição como <strong>%3</strong>.
-
+ Sinalizar nova partição como <strong>%1</strong>.
@@ -2020,12 +2020,12 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ Limpar sinalizadores na %1MB <strong>%2</strong> Partição.
-
+ Limpar sinalizadores na nova partição.
@@ -2035,12 +2035,12 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ Definindo sinalizadores <strong>%3</strong> em %1MB <strong>%2</strong> Partição.
-
+ Definindo sinalizadores <strong>%1</strong> na nova partição.
@@ -2101,12 +2101,12 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ Não é possível desativar a conta root.
-
+ passwd terminado com código de erro %1.
@@ -2260,7 +2260,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ <h1>%1</h1><br/><strong>%2<br/>para %3</strong><br/><br/>Copyright 2014-2017 Teo Mrnjavac <teo@kde.org><br/>Agradecimentos: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg e a <a href="https://www.transifex.com/calamares/calamares/">equipe de tradutores do Calamares</a>.<br/><br/>O desenvolvimento do <a href="http://calamares.io/">Calamares</a> tem o apoio da <br/><a href="http://www.blue-systems.com/">Blue Systems</a> - Liberating Software.
diff --git a/lang/calamares_pt_PT.ts b/lang/calamares_pt_PT.ts
index 581ba1ca1..38026c93f 100644
--- a/lang/calamares_pt_PT.ts
+++ b/lang/calamares_pt_PT.ts
@@ -1793,52 +1793,52 @@ O instalador será encerrado e todas as alterações serão perdidas.
RequirementsChecker
-
+ A recolher informação de sistema...
-
+ tem pelo menos %1 GB de espaço livre em disco
-
+ Não existe espaço livre suficiente em disco. É necessário pelo menos %1 GB.
-
+ tem pelo menos %1 GB de memória disponível
-
+ O sistema não tem memória disponível suficiente. É necessário pelo menos %1 GB.
-
+ está ligado a uma fonte de energia
-
+ O sistema não está ligado a uma fonte de energia.
-
+ está ligado à internet
-
+ O sistema não está ligado à internet.
-
+ O instalador não está a correr com permissões de administrador.
diff --git a/lang/calamares_ro.ts b/lang/calamares_ro.ts
index 9635d7995..4cd7b0123 100644
--- a/lang/calamares_ro.ts
+++ b/lang/calamares_ro.ts
@@ -1793,52 +1793,52 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.
RequirementsChecker
-
+ Se adună informații despre sistem...
-
+ are cel puțin %1 spațiu disponibil
-
+ Nu este suficient spațiu disponibil. Sunt necesari cel puțin %1 GB.
-
+ are cel puțin %1 GB de memorie utilizabilă
-
+ Sistemul nu are suficientă memorie utilizabilă. Sunt necesari cel puțin %1 GB.
-
+ este alimentat cu curent
-
+ Sistemul nu este alimentat cu curent.
-
+ este conectat la Internet
-
+ Sistemul nu este conectat la Internet.
-
+ Programul de instalare nu rulează cu privilegii de administrator.
diff --git a/lang/calamares_ru.ts b/lang/calamares_ru.ts
index 52f8d02da..9435f07ba 100644
--- a/lang/calamares_ru.ts
+++ b/lang/calamares_ru.ts
@@ -1792,52 +1792,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+ Сбор информации о системе...
-
+ доступно как минимум %1 ГБ свободного дискового пространства
-
+ Недостаточно места на дисках. Необходимо как минимум %1 ГБ.
-
+ доступно как минимум %1 ГБ оперативной памяти
-
+ Недостаточно оперативной памяти. Необходимо как минимум %1 ГБ.
-
+ подключено сетевое питание
-
+ Сетевое питание не подключено.
-
+ присутствует выход в сеть Интернет
-
+ Отсутствует выход в Интернет.
-
+ Программа установки не запущена с привилегиями администратора.
@@ -2098,7 +2098,7 @@ The installer will quit and all changes will be lost.
-
+ Невозможно отключить учетную запись root
diff --git a/lang/calamares_sk.ts b/lang/calamares_sk.ts
index b99b0ee7b..16a316597 100644
--- a/lang/calamares_sk.ts
+++ b/lang/calamares_sk.ts
@@ -1793,52 +1793,52 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.
RequirementsChecker
-
+ Zbierajú sa informácie o počítači...
-
+ obsahuje aspoň %1 GB voľného miesta na disku
-
+ Nie je dostatok miesta na disku. Vyžaduje sa aspoň %1 GB.
-
+ obsahuje aspoň %1 GB voľnej operačnej pamäte
-
+ Počítač neobsahuje dostatok operačnej pamäte. Vyžaduje sa aspoň %1 GB.
-
+ je pripojený k zdroju napájania
-
+ Počítač nie je pripojený k zdroju napájania.
-
+ je pripojený k internetu
-
+ Počítač nie je pripojený k internetu.
-
+ Inštalátor nie je spustený s právami správcu.
diff --git a/lang/calamares_sl.ts b/lang/calamares_sl.ts
index d94d1ead0..d49dc87f3 100644
--- a/lang/calamares_sl.ts
+++ b/lang/calamares_sl.ts
@@ -1793,52 +1793,52 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_sr.ts b/lang/calamares_sr.ts
index 97fbb8702..8ae751fde 100644
--- a/lang/calamares_sr.ts
+++ b/lang/calamares_sr.ts
@@ -1792,52 +1792,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_sr@latin.ts b/lang/calamares_sr@latin.ts
index d98998719..f1515884f 100644
--- a/lang/calamares_sr@latin.ts
+++ b/lang/calamares_sr@latin.ts
@@ -1793,52 +1793,52 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_sv.ts b/lang/calamares_sv.ts
index 2a4a1109a..e23e5bdee 100644
--- a/lang/calamares_sv.ts
+++ b/lang/calamares_sv.ts
@@ -1793,52 +1793,52 @@ Alla ändringar kommer att gå förlorade.
RequirementsChecker
-
+ Samlar systeminformation...
-
+ har minst %1 GB tillgängligt utrymme på hårddisken
-
+
-
+ har minst %1 GB arbetsminne
-
+
-
+ är ansluten till en strömkälla
-
+ Systemet är inte anslutet till någon strömkälla.
-
+ är ansluten till internet
-
+ Systemet är inte anslutet till internet.
-
+ Installationsprogammet körs inte med administratörsrättigheter.
diff --git a/lang/calamares_th.ts b/lang/calamares_th.ts
index be574be0d..b64dd3931 100644
--- a/lang/calamares_th.ts
+++ b/lang/calamares_th.ts
@@ -1793,52 +1793,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_tr_TR.ts b/lang/calamares_tr_TR.ts
index b733f75f7..6c52f4334 100644
--- a/lang/calamares_tr_TR.ts
+++ b/lang/calamares_tr_TR.ts
@@ -1797,53 +1797,53 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.
RequirementsChecker
-
+ Sistem bilgileri toplanıyor...
-
+ En az %1 GB disk alanı olduğundan...
-
+ Yeterli disk alanı mevcut değil. En az %1 GB disk alanı gereklidir.
-
+ En az %1 GB bellek bulunduğundan...
-
+ Yeterli ram bellek gereksinimi karşılanamıyor. En az %1 GB ram bellek gereklidir.
-
+ Bir güç kaynağına takılı olduğundan...
-
+
Sistem güç kaynağına bağlı değil.
-
+ İnternete bağlı olduğundan...
-
+ Sistem internete bağlı değil.
-
+ Sistem yükleyici yönetici haklarına sahip olmadan çalışmıyor.
diff --git a/lang/calamares_uk.ts b/lang/calamares_uk.ts
index 8d375eba0..3e29fd027 100644
--- a/lang/calamares_uk.ts
+++ b/lang/calamares_uk.ts
@@ -1786,52 +1786,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_ur.ts b/lang/calamares_ur.ts
index 633f9821b..79d5f14ad 100644
--- a/lang/calamares_ur.ts
+++ b/lang/calamares_ur.ts
@@ -1786,52 +1786,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_uz.ts b/lang/calamares_uz.ts
index bd7ff4d9f..26bf91ebb 100644
--- a/lang/calamares_uz.ts
+++ b/lang/calamares_uz.ts
@@ -1786,52 +1786,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/lang/calamares_zh_CN.ts b/lang/calamares_zh_CN.ts
index 2d3fa660f..41c5858bd 100644
--- a/lang/calamares_zh_CN.ts
+++ b/lang/calamares_zh_CN.ts
@@ -1795,52 +1795,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+ 正在收集系统信息 ...
-
+ 至少 %1 GB 可用磁盘空间
-
+ 没有足够的磁盘空间。至少需要 %1 GB。
-
+ 至少 %1 GB 可用内存
-
+ 系统没有足够的内存。至少需要 %1 GB。
-
+ 已连接到电源
-
+ 系统未连接到电源。
-
+ 已连接到互联网
-
+ 系统未连接到互联网。
-
+ 安装器未以管理员权限运行
diff --git a/lang/calamares_zh_TW.ts b/lang/calamares_zh_TW.ts
index fe5a0b3b3..cdb4bef05 100644
--- a/lang/calamares_zh_TW.ts
+++ b/lang/calamares_zh_TW.ts
@@ -1793,52 +1793,52 @@ The installer will quit and all changes will be lost.
RequirementsChecker
-
+ 收集系統資訊中...
-
+ 有至少 %1 GB 的可用磁碟空間
-
+ 沒有足夠的磁碟空間。至少需要 %1 GB。
-
+ 有至少 %1 GB 的可用記憶體
-
+ 系統沒有足夠的記憶體。至少需要 %1 GB。
-
+ 已插入外接電源
-
+ 系統未插入外接電源。
-
+ 已連上網際網路
-
+ 系統未連上網際網路
-
+ 安裝程式並未以管理員權限執行。
diff --git a/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mo
index 198e0760f..e0041394f 100644
Binary files a/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.po
index 2abd7049d..5bfe6d02f 100644
--- a/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Arabic (https://www.transifex.com/calamares/teams/20061/ar/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mo
index f7ebd411c..bb0413d21 100644
Binary files a/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po
index 62be1e17a..57386fcc9 100644
--- a/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po
@@ -2,11 +2,14 @@
# Copyright (C) YEAR ORGANIZATION
# FIRST AUTHOR , YEAR.
#
+# Translators:
+# enolp , 2017
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: enolp , 2017\n"
"Language-Team: Asturian (https://www.transifex.com/calamares/teams/20061/ast/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ANSI_X3.4-1968\n"
@@ -17,20 +20,20 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:80
msgid "Click me!"
-msgstr ""
+msgstr "¡Prímime!"
#: src/modules/dummypythonqt/main.py:90
msgid "A new QLabel."
-msgstr ""
+msgstr "Una QLabel nueva."
#: src/modules/dummypythonqt/main.py:176
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "El trabayu maniquín de PythonQt"
#: src/modules/dummypythonqt/main.py:179
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "Esti ye'l trabayu maniquín de PythonQt. El trabayu maniquín diz: {}"
#: src/modules/dummypythonqt/main.py:183
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "Un mensaxe d'estáu pal trabayu maniquín de PythonQt."
diff --git a/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo
index 982801b5e..4a35921aa 100644
Binary files a/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.po
index 15cc31bba..dea5fd911 100644
--- a/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Bulgarian (https://www.transifex.com/calamares/teams/20061/bg/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.po
index fe89c1d54..1ec03b96e 100644
--- a/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Davidmp , 2016\n"
"Language-Team: Catalan (https://www.transifex.com/calamares/teams/20061/ca/)\n"
diff --git a/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po
index 89256ce92..962217f25 100644
--- a/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: pavelrz , 2016\n"
"Language-Team: Czech (Czech Republic) (https://www.transifex.com/calamares/teams/20061/cs_CZ/)\n"
diff --git a/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mo
index 04a23d019..6d634fd9a 100644
Binary files a/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.po
index 06d914b40..f4d86a66e 100644
--- a/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Danish (https://www.transifex.com/calamares/teams/20061/da/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mo
index aca3c9bfe..57d41b605 100644
Binary files a/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.po
index d465d6734..007254bad 100644
--- a/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: German (https://www.transifex.com/calamares/teams/20061/de/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/dummypythonqt.pot b/src/modules/dummypythonqt/lang/dummypythonqt.pot
index 036b9409c..a29dcedc3 100644
--- a/src/modules/dummypythonqt/lang/dummypythonqt.pot
+++ b/src/modules/dummypythonqt/lang/dummypythonqt.pot
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mo
index f9a4b5035..2816a6179 100644
Binary files a/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.po
index 312cc1b63..37282de46 100644
--- a/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Greek (https://www.transifex.com/calamares/teams/20061/el/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.mo
index d63274556..f58cd1120 100644
Binary files a/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.po
index de80a758b..836501651 100644
--- a/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: English (United Kingdom) (https://www.transifex.com/calamares/teams/20061/en_GB/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.po
index 3029fb0f8..92b434a41 100644
--- a/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: strel , 2016\n"
"Language-Team: Spanish (https://www.transifex.com/calamares/teams/20061/es/)\n"
diff --git a/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.mo
index 712315500..20f5d93ea 100644
Binary files a/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.po
index 10bd63730..5dc2f4f7c 100644
--- a/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Spanish (Spain) (https://www.transifex.com/calamares/teams/20061/es_ES/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.mo
index f916f891c..c87e5b941 100644
Binary files a/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.po
index 3c5042003..3d6b77713 100644
--- a/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Spanish (Mexico) (https://www.transifex.com/calamares/teams/20061/es_MX/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.mo
index 3dc2dd24b..8e7b1b7b4 100644
Binary files a/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.po
index 74e2adb49..e4dd4f66a 100644
--- a/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Spanish (Puerto Rico) (https://www.transifex.com/calamares/teams/20061/es_PR/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mo
index 4a8cc90b9..80f5ab446 100644
Binary files a/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.po
index 2b0e36d20..9166966a7 100644
--- a/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Estonian (https://www.transifex.com/calamares/teams/20061/et/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mo
index 18d6d6fc4..a8399d14d 100644
Binary files a/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.po
index 0134c3613..52a999eb4 100644
--- a/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Basque (https://www.transifex.com/calamares/teams/20061/eu/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mo
index c62eb04ad..452cc4f6a 100644
Binary files a/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.po
index ba0834072..d564a8340 100644
--- a/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Persian (https://www.transifex.com/calamares/teams/20061/fa/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.mo
index fa2861b97..c709b1d83 100644
Binary files a/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.po
index 96d8ec052..0aa2928bb 100644
--- a/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Finnish (Finland) (https://www.transifex.com/calamares/teams/20061/fi_FI/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo
index 224e28dad..aff695f73 100644
Binary files a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po
index 5d0d0cd41..6fdf05e60 100644
--- a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: French (https://www.transifex.com/calamares/teams/20061/fr/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.mo
index 763592518..7a543f264 100644
Binary files a/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.po
index c6085e25d..d36aaa01f 100644
--- a/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: French (Switzerland) (https://www.transifex.com/calamares/teams/20061/fr_CH/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mo
index bf57620f4..f959ecbb8 100644
Binary files a/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.po
index c83d32d99..783e88d52 100644
--- a/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Galician (https://www.transifex.com/calamares/teams/20061/gl/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mo
index fdf1f782a..78d378087 100644
Binary files a/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.po
index d0a7a3c70..168feb560 100644
--- a/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Gujarati (https://www.transifex.com/calamares/teams/20061/gu/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mo
index 9bc2a9488..b523c7ee0 100644
Binary files a/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.po
index 16c98ad3a..f6ee7b778 100644
--- a/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Hindi (https://www.transifex.com/calamares/teams/20061/hi/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.po
index 3343a7454..b111ec400 100644
--- a/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Lovro Kudelić , 2016\n"
"Language-Team: Croatian (https://www.transifex.com/calamares/teams/20061/hr/)\n"
diff --git a/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.po
index b3ce81b98..767c5d3dc 100644
--- a/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Lajos Pasztor , 2016\n"
"Language-Team: Hungarian (https://www.transifex.com/calamares/teams/20061/hu/)\n"
diff --git a/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mo
index dc397cf97..ed58da830 100644
Binary files a/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.po
index 8deb436d4..098a934a0 100644
--- a/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Kukuh Syafaat , 2016\n"
"Language-Team: Indonesian (https://www.transifex.com/calamares/teams/20061/id/)\n"
diff --git a/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mo
index 1a1b3bb39..1d16a4c7b 100644
Binary files a/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.po
index af0e1b9ed..9bd344ae8 100644
--- a/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Icelandic (https://www.transifex.com/calamares/teams/20061/is/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.po
index 55c6324d1..db3127afc 100644
--- a/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.po
@@ -8,7 +8,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Saverio , 2016\n"
"Language-Team: Italian (Italy) (https://www.transifex.com/calamares/teams/20061/it_IT/)\n"
diff --git a/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.po
index 1277a4806..9e92b308e 100644
--- a/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Takefumi Nagata , 2016\n"
"Language-Team: Japanese (https://www.transifex.com/calamares/teams/20061/ja/)\n"
diff --git a/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mo
index 6ea51cafb..fb1fd7c0d 100644
Binary files a/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.po
index 596eab084..9e96b1302 100644
--- a/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Kazakh (https://www.transifex.com/calamares/teams/20061/kk/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mo
index 7f299cc56..d821d5536 100644
Binary files a/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.po
index f6b187322..89cfe39ac 100644
--- a/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Lao (https://www.transifex.com/calamares/teams/20061/lo/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.po
index 52577fed2..61797f6fa 100644
--- a/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Moo , 2016\n"
"Language-Team: Lithuanian (https://www.transifex.com/calamares/teams/20061/lt/)\n"
diff --git a/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.mo
index 7bf61271f..51a8ca843 100644
Binary files a/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.po
index abb571035..cf9d19fa1 100644
--- a/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Marathi (https://www.transifex.com/calamares/teams/20061/mr/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mo
index 292b6cb17..989b36f45 100644
Binary files a/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.po
index 9968b0d1e..f4225dc79 100644
--- a/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Norwegian Bokmål (https://www.transifex.com/calamares/teams/20061/nb/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mo
index 79a13355b..442d8e5e8 100644
Binary files a/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.po
index 9b15b8a4c..87b544fe0 100644
--- a/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: De Zeeappel , 2016\n"
"Language-Team: Dutch (https://www.transifex.com/calamares/teams/20061/nl/)\n"
diff --git a/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.po
index ca09fdcaa..984c4789a 100644
--- a/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: m4sk1n , 2016\n"
"Language-Team: Polish (https://www.transifex.com/calamares/teams/20061/pl/)\n"
diff --git a/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.mo
index dca64cfa2..243582760 100644
Binary files a/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.po
index 3ec7f5468..49958d917 100644
--- a/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Polish (Poland) (https://www.transifex.com/calamares/teams/20061/pl_PL/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.mo
index 38a4ae764..820ff3855 100644
Binary files a/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.po
index 95bdd02ca..8d0664124 100644
--- a/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.po
@@ -2,11 +2,14 @@
# Copyright (C) YEAR ORGANIZATION
# FIRST AUTHOR , YEAR.
#
+# Translators:
+# Rodrigo Macedo , 2017
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Rodrigo Macedo , 2017\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/calamares/teams/20061/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ANSI_X3.4-1968\n"
@@ -17,20 +20,20 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:80
msgid "Click me!"
-msgstr ""
+msgstr "Clique em mim!"
#: src/modules/dummypythonqt/main.py:90
msgid "A new QLabel."
-msgstr ""
+msgstr "Uma nova QLabel."
#: src/modules/dummypythonqt/main.py:176
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "O trabalho de modelo do PythonQt"
#: src/modules/dummypythonqt/main.py:179
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "Este é o trabalho do modelo PythonQt. O trabalho fictício diz: {}"
#: src/modules/dummypythonqt/main.py:183
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "Uma mensagem de status para Dummy PythonQt Job."
diff --git a/src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.po
index 80b25b22e..bb0910def 100644
--- a/src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Ricardo Simões , 2016\n"
"Language-Team: Portuguese (Portugal) (https://www.transifex.com/calamares/teams/20061/pt_PT/)\n"
diff --git a/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mo
index f7eed1790..854061ea7 100644
Binary files a/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.po
index 3f0554aed..46dd924b2 100644
--- a/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Baadur Jobava , 2016\n"
"Language-Team: Romanian (https://www.transifex.com/calamares/teams/20061/ro/)\n"
diff --git a/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mo
index de38e3f9a..ce05afebf 100644
Binary files a/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.po
index ddbebabd4..da2bb9f2f 100644
--- a/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Russian (https://www.transifex.com/calamares/teams/20061/ru/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.po
index 8b5c6941e..627e08770 100644
--- a/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Dušan Kazik , 2016\n"
"Language-Team: Slovak (https://www.transifex.com/calamares/teams/20061/sk/)\n"
diff --git a/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mo
index a42d92783..7175de933 100644
Binary files a/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.po
index a084c54cf..18f9dbabd 100644
--- a/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Slovenian (https://www.transifex.com/calamares/teams/20061/sl/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mo
index 833f8177f..45364b14f 100644
Binary files a/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.po
index 1ffeb27f9..3b0214e60 100644
--- a/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Serbian (https://www.transifex.com/calamares/teams/20061/sr/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.mo
index b0373bf8d..ae0b2401a 100644
Binary files a/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.po
index dfc8510d7..1144ba76f 100644
--- a/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Serbian (Latin) (https://www.transifex.com/calamares/teams/20061/sr@latin/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.mo
index 9f4b508f6..cb1850417 100644
Binary files a/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.po
index 841786b3e..4bbe587fd 100644
--- a/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Swedish (https://www.transifex.com/calamares/teams/20061/sv/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mo
index 3d69823f7..55d141b9e 100644
Binary files a/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.po
index f7ac8b689..f8bbf1878 100644
--- a/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Thai (https://www.transifex.com/calamares/teams/20061/th/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.po
index 5c24ece36..80d2b8354 100644
--- a/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Demiray Muhterem , 2016\n"
"Language-Team: Turkish (Turkey) (https://www.transifex.com/calamares/teams/20061/tr_TR/)\n"
diff --git a/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mo
index ea359413f..09bde5a6e 100644
Binary files a/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po
index a4623c98b..57f8b071a 100644
--- a/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Ukrainian (https://www.transifex.com/calamares/teams/20061/uk/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mo
index 0feaf55e2..082a18d76 100644
Binary files a/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.po
index d16c145bb..4f20f8b61 100644
--- a/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Urdu (https://www.transifex.com/calamares/teams/20061/ur/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mo
index ebb4eeb76..38d2d1d12 100644
Binary files a/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.po
index c4f498e95..e18577b55 100644
--- a/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.po
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Uzbek (https://www.transifex.com/calamares/teams/20061/uz/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.po
index 6e01299c0..3b10cf922 100644
--- a/src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Mingcong Bai , 2017\n"
"Language-Team: Chinese (China) (https://www.transifex.com/calamares/teams/20061/zh_CN/)\n"
diff --git a/src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.po
index 0738d63a6..51cc114c5 100644
--- a/src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-01-25 00:56+0000\n"
+"POT-Creation-Date: 2017-02-06 00:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Jeff Huang , 2016\n"
"Language-Team: Chinese (Taiwan) (https://www.transifex.com/calamares/teams/20061/zh_TW/)\n"
diff --git a/src/modules/netinstall/CMakeLists.txt b/src/modules/netinstall/CMakeLists.txt
index 2038a2658..1de1c7505 100644
--- a/src/modules/netinstall/CMakeLists.txt
+++ b/src/modules/netinstall/CMakeLists.txt
@@ -6,10 +6,10 @@ calamares_add_plugin( netinstall
SOURCES
NetInstallViewStep.cpp
NetInstallPage.cpp
- widgets/groupselectionwidget.cpp
+ PackageTreeItem.cpp
+ PackageModel.cpp
UI
page_netinst.ui
- widgets/groupselectionwidget.ui
RESOURCES
netinstall.qrc
LINK_PRIVATE_LIBRARIES
diff --git a/src/modules/netinstall/NetInstallPage.cpp b/src/modules/netinstall/NetInstallPage.cpp
index 5c02d0b1b..956b49fc9 100644
--- a/src/modules/netinstall/NetInstallPage.cpp
+++ b/src/modules/netinstall/NetInstallPage.cpp
@@ -1,6 +1,7 @@
/*
* Copyright 2016, Luca Giambonini
* Copyright 2016, Lisa Vitolo
+ * Copyright 2017, Kyle Robbertze
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -18,11 +19,13 @@
#include "NetInstallPage.h"
-#include "widgets/groupselectionwidget.h"
+#include "PackageModel.h"
+
#include "ui_page_netinst.h"
#include "GlobalStorage.h"
#include "JobQueue.h"
#include "utils/Logger.h"
+#include "utils/Retranslator.h"
#include "utils/YamlUtils.h"
#include
@@ -33,6 +36,7 @@
#include
#include
+#include
#include
#include
#include
@@ -62,34 +66,10 @@ void NetInstallPage::readGroups( const QByteArray& yamlData )
{
YAML::Node groups = YAML::Load( yamlData.constData() );
Q_ASSERT( groups.IsSequence() );
-
- for ( YAML::const_iterator it = groups.begin(); it != groups.end(); ++it )
- {
- const YAML::Node groupDefinition = *it;
-
- QString name( tr( yamlToVariant(groupDefinition["name"]).toByteArray() ) );
- QString description( tr( yamlToVariant(groupDefinition["description"]).toByteArray() ) );
- QStringList packages;
-
- for ( YAML::const_iterator it = groupDefinition["packages"].begin();
- it != groupDefinition["packages"].end(); ++it )
- packages.append( yamlToVariant(*it).toString() );
-
- m_groups[name].name = name;
- m_groups[name].description = description;
- m_groups[name].packages = packages;
-
- if ( groupDefinition["selected"] )
- m_groups[name].selected = yamlToVariant( groupDefinition["selected"] ).toBool();
-
- if ( groupDefinition["hidden"] )
- m_groups[name].hidden = yamlToVariant( groupDefinition["hidden"] ).toBool();
-
- if ( groupDefinition["critical"] )
- m_groups[name].critical = yamlToVariant( groupDefinition["critical"] ).toBool();
-
- m_groupOrder.append( name );
- }
+ m_groups = new PackageModel( groups );
+ CALAMARES_RETRANSLATE(
+ m_groups->setHeaderData( 0, Qt::Horizontal, tr( "Name" ) );
+ m_groups->setHeaderData( 0, Qt::Horizontal, tr( "Description" ) ); )
}
void
@@ -104,48 +84,17 @@ NetInstallPage::dataIsHere( QNetworkReply* reply )
readGroups( reply->readAll() );
- QSignalMapper* mapper = new QSignalMapper( this );
- foreach ( const QString& groupKey, m_groupOrder )
- {
- Group group = m_groups[groupKey];
- if ( group.hidden )
- {
- // Do not present on view.
- continue;
- }
-
- GroupSelectionWidget* groupWidget = new GroupSelectionWidget( group.name, group.description, group.packages, group.selected, this );
- m_groupWidgets.insert( groupKey, groupWidget );
- ui->groupswidget->layout()->addWidget( groupWidget );
-
- mapper->setMapping( groupWidget, groupKey );
- connect( groupWidget, &GroupSelectionWidget::toggled, mapper,
- static_cast(&QSignalMapper::map) );
- }
+ ui->groupswidget->setModel( m_groups );
+ ui->groupswidget->header()->setSectionResizeMode( 0, QHeaderView::ResizeToContents );
+ ui->groupswidget->header()->setSectionResizeMode( 1, QHeaderView::Stretch );
reply->deleteLater();
emit checkReady( isReady() );
}
-QList NetInstallPage::selectedGroups() const
+QList NetInstallPage::selectedPackages() const
{
- QList selectedGroups;
-
- // Add all the groups that are toggled in the view.
- for ( auto it = m_groupWidgets.constBegin(); it != m_groupWidgets.constEnd(); it++ )
- {
- if ( it.value()->isToggled() )
- selectedGroups += m_groups[it.key()];
- }
-
- // Add all groups that are hidden but selected.
- for ( const Group& group : m_groups.values() )
- {
- if ( group.hidden && group.selected )
- selectedGroups += group;
- }
-
- return selectedGroups;
+ return m_groups->getPackages();
}
void NetInstallPage::loadGroupList()
@@ -157,14 +106,14 @@ void NetInstallPage::loadGroupList()
QNetworkRequest request;
request.setUrl( QUrl( confUrl ) );
// Follows all redirects except unsafe ones (https to http).
- request.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true);
+ request.setAttribute( QNetworkRequest::FollowRedirectsAttribute, true );
// Not everybody likes the default User Agent used by this class (looking at you,
// sourceforge.net), so let's set a more descriptive one.
request.setRawHeader( "User-Agent", "Mozilla/5.0 (compatible; Calamares)" );
- connect(&m_networkManager, &QNetworkAccessManager::finished,
- this, &NetInstallPage::dataIsHere);
- m_networkManager.get(request);
+ connect( &m_networkManager, &QNetworkAccessManager::finished,
+ this, &NetInstallPage::dataIsHere );
+ m_networkManager.get( request );
}
void NetInstallPage::onActivate()
diff --git a/src/modules/netinstall/NetInstallPage.h b/src/modules/netinstall/NetInstallPage.h
index 7460c9c11..7ecc74f89 100644
--- a/src/modules/netinstall/NetInstallPage.h
+++ b/src/modules/netinstall/NetInstallPage.h
@@ -1,6 +1,7 @@
/*
* Copyright 2016, Luca Giambonini
* Copyright 2016, Lisa Vitolo
+ * Copyright 2017, Kyle Robbertze
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -19,7 +20,10 @@
#ifndef NETINSTALLPAGE_H
#define NETINSTALLPAGE_H
+#include "PackageModel.h"
+#include "PackageTreeItem.h"
#include "Typedefs.h"
+
#include
#include
#include
@@ -27,37 +31,15 @@
// required forward declarations
class QByteArray;
class QNetworkReply;
-class GroupSelectionWidget;
namespace Ui
{
class Page_NetInst;
}
-// Representation of a package group.
-struct Group
-{
- Group()
- : Group( "","",false, false, false ) { }
- Group( QString name, QString description, bool selected, bool hidden, bool critical )
- : name( name ), description( description ), selected( selected ), hidden( hidden ), critical( critical ) { }
- Group( QString name, QString description )
- : Group( name, description, false, false, false ) { }
-
- QString name;
- QString description;
- QStringList packages;
-
- // See README.md for a description of these fields.
- bool selected = false;
- bool hidden = false;
- bool critical = false;
-};
-
class NetInstallPage : public QWidget
{
Q_OBJECT
-
public:
NetInstallPage( QWidget* parent = nullptr );
@@ -70,9 +52,10 @@ public:
// in the global storage. This should be called before displaying the page.
void loadGroupList();
- // Return a list of groups currently selected. No data is cached here, so
- // this function does not run in constant time.
- QList selectedGroups() const;
+ // Returns the list of packages belonging to groups that are
+ // selected in the view in this given moment. No data is cached here, so
+ // this function does not have constant time.
+ QList selectedPackages() const;
public slots:
void dataIsHere( QNetworkReply* );
@@ -91,11 +74,7 @@ private:
// Handles connection with the remote URL storing the configuration.
QNetworkAccessManager m_networkManager;
- QHash m_groups;
- // For each group name, store the selection widget to retrieve UI
- // properties.
- QHash m_groupWidgets;
- QList m_groupOrder;
+ PackageModel* m_groups;
};
#endif // NETINSTALLPAGE_H
diff --git a/src/modules/netinstall/NetInstallViewStep.cpp b/src/modules/netinstall/NetInstallViewStep.cpp
index 3313996b2..c714418df 100644
--- a/src/modules/netinstall/NetInstallViewStep.cpp
+++ b/src/modules/netinstall/NetInstallViewStep.cpp
@@ -1,6 +1,7 @@
/*
* Copyright 2016, Luca Giambonini
* Copyright 2016, Lisa Vitolo
+ * Copyright 2017, Kyle Robbertze
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -125,32 +126,31 @@ NetInstallViewStep::onLeave()
cDebug() << "Leaving netinstall, adding packages to be installed"
<< "to global storage";
- const QList& selectedGroups = m_widget->selectedGroups();
+ QMap packagesWithOperation;
+ QList packages = m_widget->selectedPackages();
+ QVariantList installPackages;
+ QVariantList tryInstallPackages;
+ cDebug() << "Processing";
- if ( !selectedGroups.empty() )
+ for ( auto package : packages )
{
- QMap packagesWithOperation;
- QStringList packages, critical_packages;
+ QMap details;
+ details.insert( "pre-script", package.preScript );
+ details.insert( "package", package.packageName );
+ details.insert( "post-script", package.postScript );
+ if ( package.isCritical )
+ installPackages.append( details );
+ else
+ tryInstallPackages.append( details );
+ }
- // We have two types of groups: "critical" (failing to install any of
- // the packages makes Calamares fail) and "non critical" (we only log
- // an error if the installation fails). We distinguish them here and select
- // the correct package operation.
- for (const Group& group : selectedGroups) {
- if (group.critical) {
- critical_packages += group.packages;
- } else {
- packages += group.packages;
- }
- }
-
- if (!critical_packages.empty()) {
- packagesWithOperation.insert( "install", critical_packages );
- }
- if (!packages.empty()) {
- packagesWithOperation.insert( "try_install", packages);
- }
+ if ( !installPackages.empty() )
+ packagesWithOperation.insert( "install", QVariant( installPackages ) );
+ if ( !tryInstallPackages.empty() )
+ packagesWithOperation.insert( "try_install", QVariant( tryInstallPackages ) );
+ if ( !packagesWithOperation.isEmpty() )
+ {
Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
gs->insert( "packageOperations", QVariant( packagesWithOperation ) );
}
diff --git a/src/modules/netinstall/PackageModel.cpp b/src/modules/netinstall/PackageModel.cpp
new file mode 100644
index 000000000..629133c86
--- /dev/null
+++ b/src/modules/netinstall/PackageModel.cpp
@@ -0,0 +1,251 @@
+/* === This file is part of Calamares - ===
+ *
+ * Copyright (c) 2017, Kyle Robbertze
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Calamares is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Calamares. If not, see .
+ */
+
+#include "PackageModel.h"
+
+#include "utils/YamlUtils.h"
+
+PackageModel::PackageModel( const YAML::Node& data, QObject* parent ) :
+ QAbstractItemModel( parent ),
+ m_columnHeadings()
+{
+ m_rootItem = new PackageTreeItem();
+ setupModelData( data, m_rootItem );
+}
+
+PackageModel::~PackageModel()
+{
+ delete m_rootItem;
+}
+
+QModelIndex
+PackageModel::index( int row, int column, const QModelIndex& parent ) const
+{
+ if ( !hasIndex( row, column, parent ) )
+ return QModelIndex();
+
+ PackageTreeItem* parentItem;
+
+ if ( !parent.isValid() )
+ parentItem = m_rootItem;
+ else
+ parentItem = static_cast( parent.internalPointer() );
+
+ PackageTreeItem* childItem = parentItem->child( row );
+ if ( childItem )
+ return createIndex( row, column, childItem );
+ else
+ return QModelIndex();
+}
+
+QModelIndex
+PackageModel::parent( const QModelIndex& index ) const
+{
+ if ( !index.isValid() )
+ return QModelIndex();
+
+ PackageTreeItem* child = static_cast( index.internalPointer() );
+ PackageTreeItem* parent = child->parentItem();
+
+ if ( parent == m_rootItem )
+ return QModelIndex();
+ return createIndex( parent->row(), 0, parent );
+}
+
+int
+PackageModel::rowCount( const QModelIndex& parent ) const
+{
+ if ( parent.column() > 0 )
+ return 0;
+
+ PackageTreeItem* parentItem;
+ if ( !parent.isValid() )
+ parentItem = m_rootItem;
+ else
+ parentItem = static_cast( parent.internalPointer() );
+
+ return parentItem->childCount();
+}
+
+int
+PackageModel::columnCount( const QModelIndex& parent ) const
+{
+ if ( parent.isValid() )
+ return static_cast( parent.internalPointer() )->columnCount();
+ return m_rootItem->columnCount();
+}
+
+QVariant
+PackageModel::data( const QModelIndex& index, int role ) const
+{
+ if ( !index.isValid() )
+ return QVariant();
+
+ PackageTreeItem* item = static_cast( index.internalPointer() );
+ if ( index.column() == 0 && role == Qt::CheckStateRole )
+ return item->isSelected();
+
+ if ( item->isHidden() && role == Qt::DisplayRole ) // Hidden group
+ return QVariant();
+
+ if ( role == Qt::DisplayRole )
+ return item->data( index.column() );
+ return QVariant();
+}
+
+bool
+PackageModel::setData( const QModelIndex& index, const QVariant& value, int role )
+{
+ if ( role == Qt::CheckStateRole && index.isValid() )
+ {
+ PackageTreeItem* item = static_cast( index.internalPointer() );
+ item->setSelected( static_cast( value.toInt() ) );
+
+ emit dataChanged( this->index( 0, 0 ), index.sibling( index.column(), index.row() + 1 ),
+ QVector( Qt::CheckStateRole ) );
+ }
+ return true;
+}
+
+bool
+PackageModel::setHeaderData( int section, Qt::Orientation orientation,
+ const QVariant& value, int role )
+{
+ if ( orientation == Qt::Horizontal )
+ {
+ if ( m_columnHeadings.value( section ) != QVariant() )
+ m_columnHeadings.replace( section, value );
+ else
+ m_columnHeadings.insert( section, value );
+ emit headerDataChanged( orientation, section, section );
+ }
+ return true;
+}
+
+Qt::ItemFlags
+PackageModel::flags( const QModelIndex& index ) const
+{
+ if ( !index.isValid() )
+ return 0;
+ if ( index.column() == 0 )
+ return Qt::ItemIsUserCheckable | QAbstractItemModel::flags( index );
+ return QAbstractItemModel::flags( index );
+}
+
+QVariant
+PackageModel::headerData( int section, Qt::Orientation orientation, int role ) const
+{
+ if ( orientation == Qt::Horizontal && role == Qt::DisplayRole )
+ return m_columnHeadings.value( section );
+ return QVariant();
+}
+
+QList
+PackageModel::getPackages() const
+{
+ QList items = getItemPackages( m_rootItem );
+ for ( auto package : m_hiddenItems )
+ items.append( getItemPackages( package ) );
+ QList packages;
+ for ( auto item : items )
+ {
+ PackageTreeItem::ItemData itemData;
+ itemData.preScript = item->parentItem()->preScript(); // Only groups have hooks
+ itemData.packageName = item->packageName(); // this seg faults
+ itemData.postScript = item->parentItem()->postScript(); // Only groups have hooks
+ itemData.isCritical = item->parentItem()->isCritical(); // Only groups are critical
+ packages.append( itemData );
+ }
+ return packages;
+}
+
+QList
+PackageModel::getItemPackages( PackageTreeItem* item ) const
+{
+ QList selectedPackages;
+ for ( int i = 0; i < item->childCount(); i++ )
+ {
+ if ( item->child( i )->isSelected() == Qt::Unchecked )
+ continue;
+
+ if ( !item->child( i )->childCount() ) // package
+ selectedPackages.append( item->child( i ) );
+ else
+ selectedPackages.append( getItemPackages( item->child( i ) ) );
+ }
+ return selectedPackages;
+
+}
+
+void
+PackageModel::setupModelData( const YAML::Node& data, PackageTreeItem* parent )
+{
+ for ( YAML::const_iterator it = data.begin(); it != data.end(); ++it )
+ {
+ const YAML::Node itemDefinition = *it;
+
+ QString name(
+ tr( CalamaresUtils::yamlToVariant( itemDefinition["name"] ).toByteArray() ) );
+ QString description(
+ tr( CalamaresUtils::yamlToVariant( itemDefinition["description"] ).toByteArray() ) );
+
+ PackageTreeItem::ItemData itemData;
+ itemData.name = name;
+ itemData.description = description;
+
+ if ( itemDefinition["pre-install"] )
+ itemData.preScript =
+ CalamaresUtils::yamlToVariant( itemDefinition["pre-install"] ).toString();
+ if ( itemDefinition["post-install"] )
+ itemData.postScript =
+ CalamaresUtils::yamlToVariant( itemDefinition["post-install"] ).toString();
+ PackageTreeItem* item = new PackageTreeItem( itemData, parent );
+
+ if ( itemDefinition["selected"] )
+ item->setSelected(
+ CalamaresUtils::yamlToVariant( itemDefinition["selected"] ).toBool() ?
+ Qt::Checked : Qt::Unchecked );
+ else
+ item->setSelected( parent->isSelected() ); // Inherit from it's parent
+
+ if ( itemDefinition["hidden"] )
+ item->setHidden(
+ CalamaresUtils::yamlToVariant( itemDefinition["hidden"] ).toBool() );
+
+ if ( itemDefinition["critical"] )
+ item->setCritical(
+ CalamaresUtils::yamlToVariant( itemDefinition["critical"] ).toBool() );
+
+ if ( itemDefinition["packages"] )
+ for ( YAML::const_iterator packageIt = itemDefinition["packages"].begin();
+ packageIt != itemDefinition["packages"].end(); ++packageIt )
+ item->appendChild(
+ new PackageTreeItem( CalamaresUtils::yamlToVariant( *packageIt ).toString(), item ) );
+
+ if ( itemDefinition["subgroups"] )
+ setupModelData( itemDefinition["subgroups"], item );
+
+ if ( item->isHidden() )
+ m_hiddenItems.append( item );
+ else
+ {
+ item->setCheckable( true );
+ parent->appendChild( item );
+ }
+ }
+}
diff --git a/src/modules/netinstall/PackageModel.h b/src/modules/netinstall/PackageModel.h
new file mode 100644
index 000000000..d49dd88c2
--- /dev/null
+++ b/src/modules/netinstall/PackageModel.h
@@ -0,0 +1,65 @@
+/* === This file is part of Calamares - ===
+ *
+ * Copyright (c) 2017, Kyle Robbertze
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Calamares is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Calamares. If not, see .
+ */
+
+#ifndef PACKAGEMODEL_H
+#define PACKAGEMODEL_H
+
+#include "PackageTreeItem.h"
+
+#include
+#include
+#include
+
+#include
+
+// Required forward declarations
+class PackageTreeItem;
+
+class PackageModel : public QAbstractItemModel
+{
+ Q_OBJECT
+
+public:
+ explicit PackageModel( const YAML::Node& data, QObject* parent = 0 );
+ ~PackageModel();
+
+ QVariant data( const QModelIndex& index, int role ) const override;
+ bool setData( const QModelIndex& index, const QVariant& value,
+ int role = Qt::EditRole ) override;
+ bool setHeaderData( int section, Qt::Orientation orientation,
+ const QVariant& value, int role = Qt::EditRole );
+ Qt::ItemFlags flags( const QModelIndex& index ) const override;
+ QVariant headerData( int section, Qt::Orientation orientation,
+ int role = Qt::DisplayRole ) const override;
+ QModelIndex index( int row, int column,
+ const QModelIndex& parent = QModelIndex() ) const override;
+ QModelIndex parent( const QModelIndex& index ) const override;
+ int rowCount( const QModelIndex& parent = QModelIndex() ) const override;
+ int columnCount( const QModelIndex& parent = QModelIndex() ) const override;
+ QList getPackages() const;
+ QList getItemPackages( PackageTreeItem* item ) const;
+
+private:
+ void setupModelData( const YAML::Node& data, PackageTreeItem* parent );
+
+ PackageTreeItem* m_rootItem;
+ QList m_hiddenItems;
+ QVariantList m_columnHeadings;
+};
+
+#endif // PACKAGEMODEL_H
diff --git a/src/modules/netinstall/PackageTreeItem.cpp b/src/modules/netinstall/PackageTreeItem.cpp
new file mode 100644
index 000000000..0cbc52223
--- /dev/null
+++ b/src/modules/netinstall/PackageTreeItem.cpp
@@ -0,0 +1,205 @@
+/* === This file is part of Calamares - ===
+ *
+ * Copyright (c) 2017, Kyle Robbertze
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Calamares is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Calamares. If not, see .
+ */
+
+#include "PackageTreeItem.h"
+
+PackageTreeItem::PackageTreeItem( const ItemData& data, PackageTreeItem* parent ) :
+ m_data( data ),
+ m_parentItem( parent )
+{ }
+
+PackageTreeItem::PackageTreeItem( const QString packageName, PackageTreeItem* parent ) :
+ m_parentItem( parent )
+{
+ m_data.packageName = packageName;
+ if ( parent != nullptr )
+ m_data.selected = parent->isSelected();
+ else
+ m_data.selected = Qt::Unchecked;
+}
+
+PackageTreeItem::PackageTreeItem( PackageTreeItem* parent ) :
+ m_parentItem( parent )
+{ }
+
+PackageTreeItem::~PackageTreeItem()
+{
+ qDeleteAll( m_childItems );
+}
+
+void
+PackageTreeItem::appendChild( PackageTreeItem* child )
+{
+ m_childItems.append( child );
+}
+
+PackageTreeItem*
+PackageTreeItem::child( int row )
+{
+ return m_childItems.value( row );
+}
+
+int
+PackageTreeItem::childCount() const
+{
+ return m_childItems.count();
+}
+
+int
+PackageTreeItem::row() const
+{
+ if ( m_parentItem )
+ return m_parentItem->m_childItems.indexOf( const_cast( this ) );
+ return 0;
+}
+
+int
+PackageTreeItem::columnCount() const
+{
+ return m_columns;
+}
+
+QVariant
+PackageTreeItem::data( int column ) const
+{
+ if ( packageName() != nullptr ) // package
+ {
+ if ( !column )
+ return QVariant( packageName() );
+ return QVariant();
+ }
+ switch ( column ) // group
+ {
+ case 0:
+ return QVariant( prettyName() );
+ case 1:
+ return QVariant( description() );
+ default:
+ return QVariant();
+ }
+}
+
+PackageTreeItem*
+PackageTreeItem::parentItem()
+{
+ return m_parentItem;
+}
+
+QString
+PackageTreeItem::prettyName() const
+{
+ return m_data.name;
+}
+
+QString
+PackageTreeItem::description() const
+{
+ return m_data.description;
+}
+
+QString
+PackageTreeItem::preScript() const
+{
+ return m_data.preScript;
+}
+
+QString
+PackageTreeItem::packageName() const
+{
+ return m_data.packageName;
+}
+
+QString
+PackageTreeItem::postScript() const
+{
+ return m_data.postScript;
+}
+
+bool
+PackageTreeItem::isHidden() const
+{
+ return m_data.isHidden;
+}
+
+void
+PackageTreeItem::setHidden( bool isHidden )
+{
+ m_data.isHidden = isHidden;
+}
+
+bool
+PackageTreeItem::isCritical() const
+{
+ return m_data.isCritical;
+}
+
+void
+PackageTreeItem::setCritical( bool isCritical )
+{
+ m_data.isCritical = isCritical;
+}
+
+Qt::CheckState
+PackageTreeItem::isSelected() const
+{
+ return m_data.selected;
+}
+
+void
+PackageTreeItem::setSelected( Qt::CheckState isSelected )
+{
+ m_data.selected = isSelected;
+ setChildrenSelected( isSelected );
+ PackageTreeItem* currentItem = parentItem();
+ while ( currentItem != nullptr )
+ {
+ int childrenSelected = 0;
+ bool isChildPartiallySelected = false;
+ for ( int i = 0; i < currentItem->childCount(); i++ )
+ {
+ if ( currentItem->child( i )->isSelected() == Qt::Checked )
+ childrenSelected++;
+ if ( currentItem->child( i )->isSelected() == Qt::PartiallyChecked )
+ isChildPartiallySelected = true;
+ }
+ if ( !childrenSelected && !isChildPartiallySelected )
+ currentItem->m_data.selected = Qt::Unchecked;
+ else if ( childrenSelected == currentItem->childCount() )
+ currentItem->m_data.selected = Qt::Checked;
+ else
+ currentItem->m_data.selected = Qt::PartiallyChecked;
+ currentItem = currentItem->parentItem();
+ }
+}
+
+void
+PackageTreeItem::setChildrenSelected( Qt::CheckState isSelected )
+{
+ if ( isSelected != Qt::PartiallyChecked )
+ for ( auto child : m_childItems )
+ {
+ child->m_data.selected = isSelected;
+ child->setChildrenSelected( isSelected );
+ }
+}
+
+int
+PackageTreeItem::type() const
+{
+ return QStandardItem::UserType;
+}
diff --git a/src/modules/netinstall/PackageTreeItem.h b/src/modules/netinstall/PackageTreeItem.h
new file mode 100644
index 000000000..291def37d
--- /dev/null
+++ b/src/modules/netinstall/PackageTreeItem.h
@@ -0,0 +1,72 @@
+/* === This file is part of Calamares - ===
+ *
+ * Copyright (c) 2017, Kyle Robbertze
+ *
+ * Calamares is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Calamares is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Calamares. If not, see .
+ */
+
+#ifndef PACKAGETREEITEM_H
+#define PACKAGETREEITEM_H
+
+#include
+#include
+#include
+
+class PackageTreeItem : public QStandardItem
+{
+public:
+ struct ItemData
+ {
+ QString name;
+ QString description;
+ QString preScript;
+ QString packageName;
+ QString postScript;
+ bool isCritical = false;
+ bool isHidden = false;
+ Qt::CheckState selected = Qt::Unchecked;
+ };
+ explicit PackageTreeItem( const ItemData& data, PackageTreeItem* parent = 0 );
+ explicit PackageTreeItem( const QString packageName, PackageTreeItem* parent = 0 );
+ explicit PackageTreeItem( PackageTreeItem* parent = 0 );
+ ~PackageTreeItem();
+
+ void appendChild( PackageTreeItem* child );
+ PackageTreeItem* child( int row );
+ int childCount() const;
+ int columnCount() const;
+ QVariant data( int column ) const override;
+ int row() const;
+ PackageTreeItem* parentItem();
+ QString prettyName() const;
+ QString description() const;
+ QString preScript() const;
+ QString packageName() const;
+ QString postScript() const;
+ bool isHidden() const;
+ void setHidden( bool isHidden );
+ bool isCritical() const;
+ void setCritical( bool isCritical );
+ Qt::CheckState isSelected() const;
+ void setSelected( Qt::CheckState isSelected );
+ void setChildrenSelected( Qt::CheckState isSelected );
+ int type() const override;
+private:
+ PackageTreeItem* m_parentItem;
+ QList m_childItems;
+ ItemData m_data;
+ const int m_columns = 2; // Name, description
+};
+
+#endif // PACKAGETREEITEM_H
diff --git a/src/modules/netinstall/README.md b/src/modules/netinstall/README.md
index 931ef37ff..f3860254e 100644
--- a/src/modules/netinstall/README.md
+++ b/src/modules/netinstall/README.md
@@ -27,13 +27,16 @@ The URL must point to a YAML file. Here is a short example of how the YAML file
The file is composed of a list of entry, each describing one group. The keys *name*, *description* and *packages* are required.
-Three more keys are supported:
+More keys are supported:
- hidden: if true, do not show the group on the page. Defaults to false.
- selected: if true, display the group as selected. Defaults to false.
- critical: if true, make the installation process fail if installing
any of the packages in the group fails. Otherwise, just log a warning.
Defaults to false.
+ - subgroups: if present this follows the same structure as the top level
+ of the YAML file, allowing there to be sub-groups of packages to an
+ arbitary depth
If you set both *hidden* and *selected* for a group, you are basically creating a "default" group of packages
which will always be installed in the user's system.
diff --git a/src/modules/netinstall/page_netinst.ui b/src/modules/netinstall/page_netinst.ui
index 3b7a260ec..15d27cfb4 100644
--- a/src/modules/netinstall/page_netinst.ui
+++ b/src/modules/netinstall/page_netinst.ui
@@ -25,7 +25,7 @@
true
-
+ 0
@@ -34,6 +34,11 @@
434
+
+
+ 11
+
+
diff --git a/src/modules/netinstall/widgets/groupselectionwidget.cpp b/src/modules/netinstall/widgets/groupselectionwidget.cpp
deleted file mode 100644
index 3048fb01f..000000000
--- a/src/modules/netinstall/widgets/groupselectionwidget.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright 2016, Luca Giambonini
- * Copyright 2016, Lisa Vitolo
- *
- * Calamares is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Calamares is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Calamares. If not, see .
- */
-
-#include "groupselectionwidget.h"
-
-#include
-
-GroupSelectionWidget::GroupSelectionWidget( QString name, QString description, QStringList packages, bool selected, QWidget* parent ) :
- QWidget( parent ),
- m_isToggled( false )
-{
- ui.setupUi( this );
-
- connect( ui.group, &QCheckBox::toggled, this, &GroupSelectionWidget::toggleGroup );
-
- ui.group->setText( name );
- ui.group->setChecked( selected ); // also triggers the toggleGroup slot
- ui.description->setText( description );
- const int columns = 4;
- const int rows = ( packages.size() - 1 ) / columns + 1;
- ui.packageview->setRowCount( rows );
- ui.packageview->setColumnCount( columns );
-
- ui.packageview->horizontalHeader()->setSectionResizeMode( QHeaderView::Stretch );
-
- int r = 0, c = 0;
- for ( int i = 0; i < packages.size(); ++i )
- {
- ui.packageview->setItem( r++,c, new QTableWidgetItem( packages.at( i ) ) );
- if ( r == ui.packageview->rowCount() )
- {
- ++c;
- r = 0;
- }
- }
-
- int rowsShown = 6;
- rowsShown = rows < rowsShown ? rows : 6;
- ui.packageview->setFixedHeight( rowsShown * ui.packageview->rowHeight( 0 ) );
- ui.packageview->hide();
-}
-
-void GroupSelectionWidget::toggleGroup( bool isToggled )
-{
- m_isToggled = isToggled;
- emit toggled( isToggled );
-}
-
-bool GroupSelectionWidget::isToggled() const
-{
- return m_isToggled;
-}
diff --git a/src/modules/netinstall/widgets/groupselectionwidget.h b/src/modules/netinstall/widgets/groupselectionwidget.h
deleted file mode 100644
index 1f7a0fc97..000000000
--- a/src/modules/netinstall/widgets/groupselectionwidget.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright 2016, Luca Giambonini
- * Copyright 2016, Lisa Vitolo
- *
- * Calamares is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Calamares is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Calamares. If not, see .
- */
-
-#ifndef GROUPSELECTIONWIDGET_H
-#define GROUPSELECTIONWIDGET_H
-
-#include "ui_groupselectionwidget.h"
-
-#include
-#include
-
-// Represents a widget to display and select a group.
-class GroupSelectionWidget : public QWidget
-{
- Q_OBJECT
-public:
- explicit GroupSelectionWidget( QString name, QString description, QStringList packages, bool selected, QWidget* parent = nullptr );
-
- // Current status of the group: is it selected in the view?
- bool isToggled() const;
-
-signals:
- void toggled( bool );
-
-public slots:
- void toggleGroup( bool isToggled );
-
-private:
- Ui::GroupSelectionWidget ui;
- static QSignalMapper* m_mapper;
-
- bool m_isToggled;
-};
-
-#endif // GROUPSELECTIONWIDGET_H
diff --git a/src/modules/netinstall/widgets/groupselectionwidget.ui b/src/modules/netinstall/widgets/groupselectionwidget.ui
deleted file mode 100644
index 8093b48e1..000000000
--- a/src/modules/netinstall/widgets/groupselectionwidget.ui
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
- GroupSelectionWidget
-
-
-
- 0
- 0
- 805
- 62
-
-
-
-
- 0
- 0
-
-
-
- Frame
-
-
-
-
-
-
-
-
- group
-
-
-
-
-
-
- description
-
-
-
-
-
-
-
- 0
- 0
-
-
-
-
-
-
-
- :/images/arrow-down.png:/images/arrow-down.png
-
-
- true
-
-
- false
-
-
-
-
-
-
-
-
-
- true
-
-
-
- 0
- 0
-
-
-
-
- 0
- 0
-
-
-
-
- 16777215
- 0
-
-
-
- QAbstractItemView::NoEditTriggers
-
-
- false
-
-
- false
-
-
- false
-
-
- QAbstractItemView::NoSelection
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
- pushButton
- toggled(bool)
- packageview
- setVisible(bool)
-
-
- 772
- 25
-
-
- 653
- 61
-
-
-
-
-
- toggled(bool)
-
-
diff --git a/src/modules/packages/main.py b/src/modules/packages/main.py
index 3ec60ff2d..d0f34a08f 100644
--- a/src/modules/packages/main.py
+++ b/src/modules/packages/main.py
@@ -4,6 +4,8 @@
# === This file is part of Calamares - ===
#
# Copyright 2014, Pier Luigi Fiorini
+# Copyright 2015-2017, Teo Mrnjavac
+# Copyright 2016-2017, Kyle Robbertze
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -96,7 +98,7 @@ class PackageManager:
if self.backend == "packagekit":
check_target_env_call(["pkcon", "refresh"])
elif self.backend == "zypp":
- check_target_env_call(["zypper", "update"])
+ check_target_env_call(["zypper", "--non-interactive", "update"])
elif self.backend == "urpmi":
check_target_env_call(["urpmi.update", "-a"])
elif self.backend == "apt":
@@ -108,6 +110,10 @@ class PackageManager:
elif self.backend == "entropy":
check_target_env_call(["equo", "update"])
+ def run(self, script):
+ if script != "":
+ check_target_env_call(scrtip.split(" "))
+
def subst_locale(list):
ret = []
@@ -132,19 +138,37 @@ def run_operations(pkgman, entry):
for key in entry.keys():
entry[key] = subst_locale(entry[key])
if key == "install":
- pkgman.install(entry[key])
- elif key == "try_install":
- try:
+ if isinstance(package, str):
pkgman.install(entry[key])
- except subprocess.CalledProcessError:
- libcalamares.utils.debug("WARNING: could not install packages {}".format(", ".join(entry[key])))
+ else:
+ for package in entry[key]:
+ pkgman.run(package["pre-script"])
+ pkgman.install([package["package"]])
+ pkgman.run(package["post-script"])
+ elif key == "try_install":
+ # we make a separate package manager call for each package so a single
+ # failing package won't stop all of them
+ for package in entry[key]:
+ if isinstance(package, str):
+ try:
+ pkgman.install([package])
+ except subprocess.CalledProcessError:
+ libcalamares.utils.debug("WARNING: could not install package {}".format(package))
+ else:
+ try:
+ pkgman.run(package["pre-script"])
+ pkgman.install([package["package"]])
+ pkgman.run(package["post-script"])
+ except subprocess.CalledProcessError:
+ libcalamares.utils.debug("WARNING: could not install packages {}".format(package["package"]))
elif key == "remove":
pkgman.remove(entry[key])
elif key == "try_remove":
- try:
- pkgman.remove(entry[key])
- except subprocess.CalledProcessError:
- libcalamares.utils.debug("WARNING: could not remove packages {}".format(", ".join(entry[key])))
+ for package in entry[key]:
+ try:
+ pkgman.remove([package])
+ except subprocess.CalledProcessError:
+ libcalamares.utils.debug("WARNING: could not remove package {}".format(package))
elif key == "localInstall":
pkgman.install(entry[key], from_local=True)
diff --git a/src/modules/partition/gui/PartitionLabelsView.cpp b/src/modules/partition/gui/PartitionLabelsView.cpp
index a43b6b88b..d7364fb5f 100644
--- a/src/modules/partition/gui/PartitionLabelsView.cpp
+++ b/src/modules/partition/gui/PartitionLabelsView.cpp
@@ -207,7 +207,7 @@ PartitionLabelsView::buildTexts( const QModelIndex& index ) const
else if ( index.data( PartitionModel::OsproberNameRole ).toString().isEmpty() )
{
firstLine = index.data().toString();
- if ( firstLine.startsWith( "/dev/sd" ) )
+ if ( firstLine.startsWith( "/dev/" ) )
firstLine.remove( 0, 5 ); // "/dev/"
}
else
diff --git a/src/modules/partition/gui/PartitionPage.cpp b/src/modules/partition/gui/PartitionPage.cpp
index 93d8e8be2..1d807a939 100644
--- a/src/modules/partition/gui/PartitionPage.cpp
+++ b/src/modules/partition/gui/PartitionPage.cpp
@@ -96,7 +96,7 @@ PartitionPage::PartitionPage( PartitionCoreModule* core, QWidget* parent )
connect( m_core, &PartitionCoreModule::isDirtyChanged, m_ui->revertButton, &QWidget::setEnabled );
- connect( m_ui->partitionTreeView, &QAbstractItemView::activated, this, &PartitionPage::onPartitionViewActivated );
+ connect( m_ui->partitionTreeView, &QAbstractItemView::doubleClicked, this, &PartitionPage::onPartitionViewActivated );
connect( m_ui->revertButton, &QAbstractButton::clicked, this, &PartitionPage::onRevertClicked );
connect( m_ui->newPartitionTableButton, &QAbstractButton::clicked, this, &PartitionPage::onNewPartitionTableClicked );
connect( m_ui->createButton, &QAbstractButton::clicked, this, &PartitionPage::onCreateClicked );
diff --git a/src/modules/users/users.conf b/src/modules/users/users.conf
index 34a5fcfc9..5dfa8e947 100644
--- a/src/modules/users/users.conf
+++ b/src/modules/users/users.conf
@@ -9,6 +9,9 @@ defaultGroups:
- audio
autologinGroup: autologin
doAutologin: true
+
+# remove the following line to avoid creating /etc/sudoers.d/10-installer
sudoersGroup: wheel
+
setRootPassword: true
doReusePassword: true
diff --git a/src/modules/welcome/checker/RequirementsChecker.cpp b/src/modules/welcome/checker/RequirementsChecker.cpp
index 3d7eb7da7..80bc92974 100644
--- a/src/modules/welcome/checker/RequirementsChecker.cpp
+++ b/src/modules/welcome/checker/RequirementsChecker.cpp
@@ -1,6 +1,6 @@
/* === This file is part of Calamares - ===
*
- * Copyright 2014-2016, Teo Mrnjavac
+ * Copyright 2014-2017, Teo Mrnjavac
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -33,10 +33,13 @@
#include
#include
#include
+#include
#include
#include
#include
#include
+#include
+#include
#include
#include
@@ -222,6 +225,27 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
incompleteConfiguration = true;
}
+ if ( configurationMap.contains( "internetCheckUrl" ) &&
+ configurationMap.value( "internetCheckUrl" ).type() == QVariant::String )
+ {
+ m_checkHasInternetUrl = configurationMap.value( "internetCheckUrl" ).toString().trimmed();
+ if ( m_checkHasInternetUrl.isEmpty() ||
+ !QUrl( m_checkHasInternetUrl ).isValid() )
+ {
+ cDebug() << "Invalid internetCheckUrl in welcome.conf" << m_checkHasInternetUrl
+ << "reverting to default (http://example.com).";
+ m_checkHasInternetUrl = "http://example.com";
+ incompleteConfiguration = true;
+ }
+ }
+ else
+ {
+ cDebug() << "internetCheckUrl is undefined in welcome.conf, "
+ "reverting to default (http://example.com).";
+ m_checkHasInternetUrl = "http://example.com";
+ incompleteConfiguration = true;
+ }
+
if ( configurationMap.contains( "check" ) &&
configurationMap.value( "check" ).type() == QVariant::List )
{
@@ -338,7 +362,21 @@ bool
RequirementsChecker::checkHasInternet()
{
// default to true in the QNetworkAccessManager::UnknownAccessibility case
- bool hasInternet = QNetworkAccessManager(this).networkAccessible() != QNetworkAccessManager::NotAccessible;
+ QNetworkAccessManager qnam( this );
+ bool hasInternet = qnam.networkAccessible() == QNetworkAccessManager::Accessible;
+
+ if ( !hasInternet && qnam.networkAccessible() == QNetworkAccessManager::UnknownAccessibility )
+ {
+ QNetworkRequest req = QNetworkRequest( QUrl( m_checkHasInternetUrl ) );
+ QNetworkReply* reply = qnam.get( req );
+ QEventLoop loop;
+ connect( reply, &QNetworkReply::finished,
+ &loop, &QEventLoop::quit );
+ loop.exec();
+ if( reply->bytesAvailable() )
+ hasInternet = true;
+ }
+
Calamares::JobQueue::instance()->globalStorage()->insert( "hasInternet", hasInternet );
return hasInternet;
}
diff --git a/src/modules/welcome/checker/RequirementsChecker.h b/src/modules/welcome/checker/RequirementsChecker.h
index 75df70744..1e52d9fc5 100644
--- a/src/modules/welcome/checker/RequirementsChecker.h
+++ b/src/modules/welcome/checker/RequirementsChecker.h
@@ -1,6 +1,6 @@
/* === This file is part of Calamares - ===
*
- * Copyright 2014-2015, Teo Mrnjavac
+ * Copyright 2014-2017, Teo Mrnjavac
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -69,6 +69,7 @@ private:
QWidget* m_widget;
qreal m_requiredStorageGB;
qreal m_requiredRamGB;
+ QString m_checkHasInternetUrl;
CheckerWidget* m_actualWidget;
bool m_verdict;
diff --git a/src/modules/welcome/welcome.conf b/src/modules/welcome/welcome.conf
index aa8abb55a..f7cd72cec 100644
--- a/src/modules/welcome/welcome.conf
+++ b/src/modules/welcome/welcome.conf
@@ -6,6 +6,7 @@ showReleaseNotesUrl: true
requirements:
requiredStorage: 5.5
requiredRam: 1.0
+ internetCheckUrl: http://google.com
check:
- storage
- ram