diff --git a/.gitattributes b/.gitattributes index d7a0364e1..3b8a7f1e8 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,11 @@ -.tx/* export-ignore -hacking/* export-ignore -HACKING.md export-ignore -.editorconfig export-ignore -src/modules/testmodule.py export-ignore +.editorconfig export-ignore +.gitattributes export-ignore +.github export-ignore +.gitignore export-ignore +.gitmodules export-ignore +.travis.yml export-ignore +.tx export-ignore + +src/modules/testmodule.py export-ignore src/modules/globalStorage.yaml export-ignore + diff --git a/.travis.yml b/.travis.yml index 8f31d894e..bded09831 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,5 +16,5 @@ install: - docker build -t calamares . script: - - docker run -v $PWD:/src --tmpfs /build:rw,size=65536k -e SRCDIR=/src -e BUILDDIR=/build calamares "/src/ci/travis.sh" + - docker run -v $PWD:/src --tmpfs /build:rw,size=81920k -e SRCDIR=/src -e BUILDDIR=/build calamares "/src/ci/travis.sh" diff --git a/CHANGES b/CHANGES index d76ca0ea6..8c56b4023 100644 --- a/CHANGES +++ b/CHANGES @@ -3,15 +3,21 @@ contributors are listed. Note that Calamares does not have a historical changelog -- this log starts with version 3.2.0. The release notes on the website will have to do for older versions. -= 3.2.3 (unreleased) = +# 3.2.3 (unreleased) # This release contains contributions from (alphabetically by first name): + - Alf Gaida + - Caio Carvalho + - Philip Mueller -== Core == +## Core ## -== Modules == +## Modules ## -= 3.2.2 (2018-09-04) = + * The *partition* module supports RAID devices, but only when Calamares + is compiled with the newest KPMCore release. + +# 3.2.2 (2018-09-04) # This release contains contributions from (alphabetically by first name): - Andrius Štikonas @@ -22,7 +28,7 @@ This release contains contributions from (alphabetically by first name): - Simon Quigley - Walter Lapchynski -== Core == +## Core ## * Example configurations are **no longer installed** by default. The default setting for *INSTALL_CONFIG* has changed. Distributions @@ -38,7 +44,7 @@ This release contains contributions from (alphabetically by first name): * A new `ci/RELEASE.sh` script has been added to streamline releases; it is not guaranteed to work anywhere in particular though. -== Modules == +## Modules ## * When multiple modules are mutually exclusive, or don't make sense to enable concurrectly, a new `USE_` framework has been added @@ -68,7 +74,7 @@ This release contains contributions from (alphabetically by first name): Distro's are **strongly advised** to re-test their DM configuration and installation with the revamped code. -**3.2.1** (2018-06-25) +# 3.2.1 (2018-06-25) # This release contains contributions from (alphabetically by first name): - Bill Auguer @@ -76,7 +82,7 @@ This release contains contributions from (alphabetically by first name): - Phil Mueller - Raul Rodrigo Segura - == Core == +## Core ## * Qt 5.7 is now the minimum required Qt version. Because KPMCore (a fairly fundamental dependency) requires Qt 5.7, Calamares @@ -91,7 +97,7 @@ This release contains contributions from (alphabetically by first name): ignoring some configuration errors. This will certainly cause problems for distributions with sloppy configurations. -== Modules == +## Modules ## * New module preservefiles, keeps (log) files around after install; this duplicates functionality with the unmount module, but unmount @@ -111,7 +117,7 @@ This release contains contributions from (alphabetically by first name): all the comment-lines in the file and writes enabled locales at the end, with a descriptive comment. -**3.2.0** (2018-05-17) +# 3.2.0 (2018-05-17) # This release contains contributions from (alphabetically by first name): - Alf Gaida @@ -119,7 +125,7 @@ This release contains contributions from (alphabetically by first name): - Caio Carvalho - Frede H -== Modules == +## Modules ## * UI annoyances in the partitioning module were fixed; the mount-point selector is now more obvious when no mount-point diff --git a/CMakeModules/CalamaresAddBrandingSubdirectory.cmake b/CMakeModules/CalamaresAddBrandingSubdirectory.cmake index f4eb349f2..78330e245 100644 --- a/CMakeModules/CalamaresAddBrandingSubdirectory.cmake +++ b/CMakeModules/CalamaresAddBrandingSubdirectory.cmake @@ -79,10 +79,8 @@ function( calamares_add_branding NAME ) endforeach() message( "-- ${BoldYellow}Found ${CALAMARES_APPLICATION_NAME} branding component: ${BoldRed}${NAME}${ColorReset}" ) - if( NOT CMAKE_BUILD_TYPE STREQUAL "Release" ) - message( " ${Green}TYPE:${ColorReset} branding component" ) - message( " ${Green}BRANDING_COMPONENT_DESTINATION:${ColorReset} ${BRANDING_COMPONENT_DESTINATION}" ) - endif() + message( " ${Green}TYPE:${ColorReset} branding component" ) + message( " ${Green}BRANDING_COMPONENT_DESTINATION:${ColorReset} ${BRANDING_COMPONENT_DESTINATION}" ) endfunction() # Usage calamares_add_branding_translations( [DIRECTORY ]) diff --git a/CMakeModules/CalamaresAddModuleSubdirectory.cmake b/CMakeModules/CalamaresAddModuleSubdirectory.cmake index 0b417bdf3..74ff640d9 100644 --- a/CMakeModules/CalamaresAddModuleSubdirectory.cmake +++ b/CMakeModules/CalamaresAddModuleSubdirectory.cmake @@ -99,19 +99,17 @@ function( calamares_add_module_subdirectory ) endforeach() message( "-- ${BoldYellow}Found ${CALAMARES_APPLICATION_NAME} module: ${BoldRed}${SUBDIRECTORY}${ColorReset}" ) - if( NOT CMAKE_BUILD_TYPE STREQUAL "Release" ) - message( " ${Green}TYPE:${ColorReset} jobmodule" ) - message( " ${Green}MODULE_DESTINATION:${ColorReset} ${MODULE_DESTINATION}" ) - if( MODULE_CONFIG_FILES ) - if ( INSTALL_CONFIG ) - set( _destination "${MODULE_DATA_DESTINATION}" ) - else() - set( _destination "[Build directory only]" ) - endif() - message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${MODULE_CONFIG_FILES} => ${_destination}" ) + message( " ${Green}TYPE:${ColorReset} jobmodule" ) + message( " ${Green}MODULE_DESTINATION:${ColorReset} ${MODULE_DESTINATION}" ) + if( MODULE_CONFIG_FILES ) + if ( INSTALL_CONFIG ) + set( _destination "${MODULE_DATA_DESTINATION}" ) + else() + set( _destination "[Build directory only]" ) endif() - message( "" ) + message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${MODULE_CONFIG_FILES} => ${_destination}" ) endif() + message( "" ) # We copy over the lang directory, if any if( IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/lang" ) install_calamares_gettext_translations( diff --git a/CMakeModules/CalamaresAddPlugin.cmake b/CMakeModules/CalamaresAddPlugin.cmake index 1bf20e4ca..886501a56 100644 --- a/CMakeModules/CalamaresAddPlugin.cmake +++ b/CMakeModules/CalamaresAddPlugin.cmake @@ -62,28 +62,27 @@ function( calamares_add_plugin ) set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" ) message( "-- ${BoldYellow}Found ${CALAMARES_APPLICATION_NAME} module: ${BoldRed}${PLUGIN_NAME}${ColorReset}" ) - if( NOT CMAKE_BUILD_TYPE STREQUAL "Release" ) - message( " ${Green}TYPE:${ColorReset} ${PLUGIN_TYPE}" ) - message( " ${Green}LINK_LIBRARIES:${ColorReset} ${PLUGIN_LINK_LIBRARIES}" ) - message( " ${Green}LINK_PRIVATE_LIBRARIES:${ColorReset} ${PLUGIN_LINK_PRIVATE_LIBRARIES}" ) - message( " ${Green}PLUGIN_DESTINATION:${ColorReset} ${PLUGIN_DESTINATION}" ) - if( PLUGIN_CONFIG_FILES ) - set( _destination "(unknown)" ) - if ( INSTALL_CONFIG AND NOT PLUGIN_NO_INSTALL ) - set( _destination "${PLUGIN_DATA_DESTINATION}" ) - elseif( NOT PLUGIN_NO_INSTALL ) - # Not INSTALL_CONFIG - set( _destination "[Build directory only]" ) - else() - set( _destination "[Skipping installation]" ) - endif() - message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${PLUGIN_CONFIG_FILES} => ${_destination}" ) + message( " ${Green}TYPE:${ColorReset} ${PLUGIN_TYPE}" ) + message( " ${Green}LINK_LIBRARIES:${ColorReset} ${PLUGIN_LINK_LIBRARIES}" ) + message( " ${Green}LINK_PRIVATE_LIBRARIES:${ColorReset} ${PLUGIN_LINK_PRIVATE_LIBRARIES}" ) + message( " ${Green}PLUGIN_DESTINATION:${ColorReset} ${PLUGIN_DESTINATION}" ) + if( PLUGIN_CONFIG_FILES ) + set( _destination "(unknown)" ) + if ( INSTALL_CONFIG AND NOT PLUGIN_NO_INSTALL ) + set( _destination "${PLUGIN_DATA_DESTINATION}" ) + elseif( NOT PLUGIN_NO_INSTALL ) + # Not INSTALL_CONFIG + set( _destination "[Build directory only]" ) + else() + set( _destination "[Skipping installation]" ) endif() - if( PLUGIN_RESOURCES ) - message( " ${Green}RESOURCES:${ColorReset} ${PLUGIN_RESOURCES}" ) - endif() - message( "" ) + message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${PLUGIN_CONFIG_FILES} => ${_destination}" ) endif() + if( PLUGIN_RESOURCES ) + message( " ${Green}RESOURCES:${ColorReset} ${PLUGIN_RESOURCES}" ) + endif() + message( "" ) + # create target name once for convenience set( target "calamares_${PLUGIN_TYPE}_${PLUGIN_NAME}" ) diff --git a/calamares.desktop b/calamares.desktop index 5b73cecf3..3cdce6888 100644 --- a/calamares.desktop +++ b/calamares.desktop @@ -21,7 +21,7 @@ Name[be]=Усталяваць сістэму Icon[bg]=calamares GenericName[bg]=Системен Инсталатор Comment[bg]=Calamares — Системен Инсталатор -Name[bg]=Инсталирай система +Name[bg]=Инсталирай системата Icon[ca]=calamares GenericName[ca]=Instal·lador de sistema Comment[ca]=Calamares — Instal·lador de sistema diff --git a/ci/travis-continuous.sh b/ci/travis-continuous.sh index 0b7b8c548..eccb6743e 100755 --- a/ci/travis-continuous.sh +++ b/ci/travis-continuous.sh @@ -21,16 +21,34 @@ echo -e "###\n### make\n###" make -j2 || { make -j1 VERBOSE=1 ; echo "! Make failed" ; exit 1 ; } echo -e "###\n### make install\n###" + +install_debugging() { + ls -la $( find "$1" -type f -name '*.so' ) +} + +echo "# System status" +df -h + echo "# Build results" -find "$BUILDDIR" -name '*.so' +install_debugging "$BUILDDIR" echo "# Install" DESTDIR=/build/INSTALL_ROOT mkdir -p "$DESTDIR" -result=true -make install VERBOSE=1 DESTDIR="$DESTDIR" || result=false +if make install VERBOSE=1 DESTDIR="$DESTDIR" ; +then + echo "# .. install OK" + result=true +else + echo "# .. install failed" + result=false +fi + +echo "# System status" +df -h echo "# Install results" -find "$DESTDIR" -type f +install_debugging "$DESTDIR" + $result # Result of make install, above diff --git a/lang/calamares_bg.ts b/lang/calamares_bg.ts index f9dc45c36..d75f03746 100644 --- a/lang/calamares_bg.ts +++ b/lang/calamares_bg.ts @@ -50,7 +50,7 @@ Blank Page - + Празна страница @@ -192,22 +192,22 @@ Calamares Initialization Failed - + Инициализацията на Calamares се провали %1 can not be installed. Calamares was unable to load all of the configured modules. This is a problem with the way Calamares is being used by the distribution. - + %1 не може да се инсталира. Calamares не можа да зареди всичките конфигурирани модули. Това е проблем с начина, по който Calamares е използван от дистрибуцията. <br/>The following modules could not be loaded: - + <br/>Следните модули не могат да се заредят: &Install - + &Инсталирай @@ -287,17 +287,17 @@ The installer will quit and all changes will be lost. unparseable Python error - неанализируема Python грешка + неанализируема грешка на Python unparseable Python traceback - неанализируемо Python проследяване + неанализируемо проследяване на Python Unfetchable Python error. - Недостъпна Python грешка. + Недостъпна грешка на Python. @@ -504,17 +504,17 @@ The installer will quit and all changes will be lost. Could not run command. - + Командата не може да се изпълни. The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined. - + Командата се изпълнява в средата на хоста и трябва да установи местоположението на основния дял, но rootMountPoint не е определен. The command needs to know the user's name, but no username is defined. - + Командата трябва да установи потребителското име на профила, но такова не е определено. @@ -522,7 +522,7 @@ The installer will quit and all changes will be lost. Contextual Processes Job - + Задача с контекстуални процеси @@ -580,7 +580,7 @@ The installer will quit and all changes will be lost. En&crypt - En%crypt + Ши&фриране @@ -784,12 +784,12 @@ The installer will quit and all changes will be lost. Write LUKS configuration for Dracut to %1 - + Запиши LUKS конфигурация за Dracut на %1 Skip writing LUKS configuration for Dracut: "/" partition is not encrypted - + Пропусни записването на LUKS конфигурация за Dracut: "/" дял не е шифриран @@ -939,7 +939,7 @@ The installer will quit and all changes will be lost. <html><head/><body><p>When this box is checked, your system will restart immediately when you click on <span style=" font-style:italic;">Done</span> or close the installer.</p></body></html> - + <html><head/><body><p>Когато тази опция е избрана, Вашата система ще се рестартира незабавно при натискане на <span style=" font-style:italic;">Готово</span> или при затваряне на инсталатора.</p></body></html> @@ -954,7 +954,7 @@ The installer will quit and all changes will be lost. <h1>Installation Failed</h1><br/>%1 has not been installed on your computer.<br/>The error message was: %2. - + <h1>Инсталацията е неуспешна</h1><br/>%1 не е инсталиран на Вашия компютър.<br/>Съобщението с грешката е: %2. @@ -967,12 +967,12 @@ The installer will quit and all changes will be lost. Installation Complete - + Инсталацията е завършена The installation of %1 is complete. - + Инсталацията на %1 е завършена. @@ -1156,7 +1156,7 @@ The installer will quit and all changes will be lost. The numbers and dates locale will be set to %1. - + Форматът на цифрите и датата ще бъде %1. @@ -1214,12 +1214,12 @@ The installer will quit and all changes will be lost. Network Installation. (Disabled: Unable to fetch package lists, check your network connection) - + Мрежова инсталация. (Изключена: Списъкът с пакети не може да бъде извлечен, проверете Вашата Интернет връзка) Network Installation. (Disabled: Received invalid groups data) - + Мрежова инсталация. (Изключена: Получени са данни за невалидни групи) @@ -1250,12 +1250,12 @@ The installer will quit and all changes will be lost. Memory allocation error when setting '%1' - + Грешка при разпределяне на паметта по време на настройването на '%1' Memory allocation error - + Грешка при разпределяне на паметта @@ -1270,7 +1270,7 @@ The installer will quit and all changes will be lost. The password differs with case changes only - + Паролата се различава само със смяна на главни и малки букви @@ -1280,62 +1280,62 @@ The installer will quit and all changes will be lost. The password contains the user name in some form - + Паролата съдържа потребителското име под някаква форма The password contains words from the real name of the user in some form - + Паролата съдържа думи от истинското име на потребителя под някаква форма The password contains forbidden words in some form - + Паролата съдържа забранени думи под някаква форма The password contains less than %1 digits - + Паролата съдържа по-малко от %1 цифри The password contains too few digits - + Паролата съдържа твърде малко цифри The password contains less than %1 uppercase letters - + Паролата съдържа по-малко от %1 главни букви The password contains too few uppercase letters - + Паролата съдържа твърде малко главни букви The password contains less than %1 lowercase letters - + Паролата съдържа по-малко от %1 малки букви The password contains too few lowercase letters - + Паролата съдържа твърде малко малки букви The password contains less than %1 non-alphanumeric characters - + Паролата съдържа по-малко от %1 знаци, които не са букви или цифри The password contains too few non-alphanumeric characters - + Паролата съдържа твърде малко знаци, които не са букви или цифри The password is shorter than %1 characters - + Паролата е по-малка от %1 знаци @@ -1345,47 +1345,47 @@ The installer will quit and all changes will be lost. The password is just rotated old one - + Паролата е обърнат вариант на старата The password contains less than %1 character classes - + Паролата съдържа по-малко от %1 видове знаци The password does not contain enough character classes - + Паролата не съдържа достатъчно видове знаци The password contains more than %1 same characters consecutively - + Паролата съдържа повече от %1 еднакви знаци последователно The password contains too many same characters consecutively - + Паролата съдържа твърде много еднакви знаци последователно The password contains more than %1 characters of the same class consecutively - + Паролата съдържа повече от %1 еднакви видове знаци последователно The password contains too many characters of the same class consecutively - + Паролата съдържа твърде много еднакви видове знаци последователно The password contains monotonic sequence longer than %1 characters - + Паролата съдържа монотонна последователност, по-дълга от %1 знаци The password contains too long of a monotonic character sequence - + Паролата съдържа твърде дълга монотонна последователност от знаци @@ -1395,77 +1395,77 @@ The installer will quit and all changes will be lost. Cannot obtain random numbers from the RNG device - + Получаването на произволни числа от RNG устройството е неуспешно Password generation failed - required entropy too low for settings - + Генерирането на парола е неуспешно - необходимата ентропия е твърде ниска за настройки The password fails the dictionary check - %1 - + Паролата не издържа проверката на речника - %1 The password fails the dictionary check - + Паролата не издържа проверката на речника Unknown setting - %1 - + Неизвестна настройка - %1 Unknown setting - + Неизвестна настройка Bad integer value of setting - %1 - + Невалидна числена стойност на настройката - %1 Bad integer value - + Невалидна числена стойност на настройката Setting %1 is not of integer type - + Настройката %1 не е от числов вид Setting is not of integer type - + Настройката не е от числов вид Setting %1 is not of string type - + Настройката %1 не е от текстов вид Setting is not of string type - + Настройката не е от текстов вид Opening the configuration file failed - + Отварянето на файла с конфигурацията е неуспешно The configuration file is malformed - + Файлът с конфигурацията е деформиран Fatal failure - + Фатална повреда @@ -1664,7 +1664,7 @@ The installer will quit and all changes will be lost. Cre&ate - + Съз&дай @@ -1689,12 +1689,12 @@ The installer will quit and all changes will be lost. Can not create new partition - + Не може да се създаде нов дял The partition table on %1 already has %2 primary partitions, and no more can be added. Please remove one primary partition and add an extended partition, instead. - + Таблицата на дяловете на %1 вече има %2 главни дялове, повече не може да се добавят. Моля, премахнете един главен дял и добавете разширен дял, на негово място. @@ -1787,7 +1787,7 @@ The installer will quit and all changes will be lost. Boot partition not encrypted - + Липсва криптиране на дял за начално зареждане @@ -1819,7 +1819,7 @@ The installer will quit and all changes will be lost. Placeholder - + Заместител @@ -1866,7 +1866,9 @@ There was no output from the command. Output: - + +Резултат: + @@ -2088,7 +2090,7 @@ Output: The screen is too small to display the installer. - + Екранът е твърде малък за инсталатора. @@ -2290,7 +2292,7 @@ Output: rootMountPoint is %1 - root точка на монтиране е %1 + rootMountPoint е %1 @@ -2328,7 +2330,7 @@ Output: Bad path: %1 - Лош път: %1 + Невалиден път: %1 @@ -2365,7 +2367,7 @@ Output: %L1 / %L2 slide counter, %1 of %2 (numeric) - + %L1 / %L2 @@ -2446,7 +2448,7 @@ Output: Placeholder - + Заместител @@ -2458,7 +2460,7 @@ Output: TextLabel - + TextLabel @@ -2498,7 +2500,7 @@ Output: Feedback - + Обратна връзка @@ -2583,7 +2585,7 @@ Output: <h1>Welcome to the Calamares installer for %1.</h1> - + <h1>Добре дошли при инсталатора Calamares на %1.</h1> @@ -2593,7 +2595,7 @@ Output: <h1>%1</h1><br/><strong>%2<br/>for %3</strong><br/><br/>Copyright 2014-2017 Teo Mrnjavac &lt;teo@kde.org&gt;<br/>Copyright 2017 Adriaan de Groot &lt;groot@kde.org&gt;<br/>Thanks to: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg and the <a href="https://www.transifex.com/calamares/calamares/">Calamares translators team</a>.<br/><br/><a href="https://calamares.io/">Calamares</a> development is sponsored by <br/><a href="http://www.blue-systems.com/">Blue Systems</a> - Liberating Software. - + <h1>%1</h1><br/><strong>%2<br/>за %3</strong><br/><br/>Авторско право 2014-2017 Teo Mrnjavac &lt;teo@kde.org&gt;<br/>Авторско право 2017 Adriaan de Groot &lt;groot@kde.org&gt;<br/>Благодарности към: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg и <a href="https://www.transifex.com/calamares/calamares/">преводачите на Calamares</a>.<br/><br/>Разработката на <a href="https://calamares.io/">Calamares</a> е спонсорирана от <br/><a href="http://www.blue-systems.com/">Blue Systems</a> - Liberating Software. diff --git a/lang/calamares_id.ts b/lang/calamares_id.ts index 194f9f004..5dfe06b9e 100644 --- a/lang/calamares_id.ts +++ b/lang/calamares_id.ts @@ -50,7 +50,7 @@ Blank Page - + Halaman Kosong @@ -192,17 +192,17 @@ Calamares Initialization Failed - + Inisialisasi Calamares Gagal %1 can not be installed. Calamares was unable to load all of the configured modules. This is a problem with the way Calamares is being used by the distribution. - + %1 tidak dapat terpasang. Calamares tidak dapat memuat seluruh modul konfigurasi. Terdapat masalah dengan Calamares karena sedang digunakan oleh distribusi. <br/>The following modules could not be loaded: - + <br/>Modul berikut tidak dapat dimuat. @@ -1665,7 +1665,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan. Cre&ate - + Mem&buat diff --git a/lang/calamares_tr_TR.ts b/lang/calamares_tr_TR.ts index 11476558b..7acd733f0 100644 --- a/lang/calamares_tr_TR.ts +++ b/lang/calamares_tr_TR.ts @@ -1696,7 +1696,7 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir. The partition table on %1 already has %2 primary partitions, and no more can be added. Please remove one primary partition and add an extended partition, instead. - % 1 üzerindeki bölüm tablosu zaten% 2 birincil bölüme sahip ve artık eklenemiyor. Lütfen bir birincil bölümü kaldırın ve bunun yerine genişletilmiş bir bölüm ekleyin. + %1 üzerindeki disk bölümü tablosu zaten %2 birincil disk bölümüne sahip ve artık eklenemiyor. Lütfen bir birincil disk bölümü kaldırın ve bunun yerine uzatılmış bir disk bölümü ekleyin. diff --git a/lang/python/bg/LC_MESSAGES/python.mo b/lang/python/bg/LC_MESSAGES/python.mo index f646fe6c3..3198676e1 100644 Binary files a/lang/python/bg/LC_MESSAGES/python.mo and b/lang/python/bg/LC_MESSAGES/python.mo differ diff --git a/lang/python/bg/LC_MESSAGES/python.po b/lang/python/bg/LC_MESSAGES/python.po index 310613b29..8f675fad1 100644 --- a/lang/python/bg/LC_MESSAGES/python.po +++ b/lang/python/bg/LC_MESSAGES/python.po @@ -20,24 +20,24 @@ msgstr "" #: src/modules/umount/main.py:40 msgid "Unmount file systems." -msgstr "" +msgstr "Демонтирай файловите системи." #: src/modules/dummypython/main.py:44 msgid "Dummy python job." -msgstr "" +msgstr "Фиктивна задача python." #: src/modules/dummypython/main.py:97 msgid "Dummy python step {}" -msgstr "" +msgstr "Фиктивна стъпка на python {}" #: src/modules/machineid/main.py:35 msgid "Generate machine-id." -msgstr "" +msgstr "Генерирай machine-id." #: src/modules/packages/main.py:62 #, python-format msgid "Processing packages (%(count)d / %(total)d)" -msgstr "" +msgstr "Обработване на пакетите (%(count)d / %(total)d)" #: src/modules/packages/main.py:64 src/modules/packages/main.py:74 msgid "Install packages." diff --git a/lang/python/tr_TR/LC_MESSAGES/python.mo b/lang/python/tr_TR/LC_MESSAGES/python.mo index 76f5d0bc7..50fc52cad 100644 Binary files a/lang/python/tr_TR/LC_MESSAGES/python.mo and b/lang/python/tr_TR/LC_MESSAGES/python.mo differ diff --git a/lang/python/tr_TR/LC_MESSAGES/python.po b/lang/python/tr_TR/LC_MESSAGES/python.po index cfcb8b328..4b2baad96 100644 --- a/lang/python/tr_TR/LC_MESSAGES/python.po +++ b/lang/python/tr_TR/LC_MESSAGES/python.po @@ -10,7 +10,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-06-18 07:46-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Demiray “tulliana” Muhterem , 2017\n" +"Last-Translator: Demiray Muhterem , 2017\n" "Language-Team: Turkish (Turkey) (https://www.transifex.com/calamares/teams/20061/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/src/libcalamaresui/ViewManager.cpp b/src/libcalamaresui/ViewManager.cpp index 2b9f87db8..4d1f3591e 100644 --- a/src/libcalamaresui/ViewManager.cpp +++ b/src/libcalamaresui/ViewManager.cpp @@ -191,7 +191,7 @@ ViewManager::onInitFailed( const QStringList& modules) detailString = details.join( QString() ); } - insertViewStep( 0, new BlankViewStep( title, description.arg( *Calamares::Branding::ShortProductName ), detailString ) ); + insertViewStep( 0, new BlankViewStep( title, description.arg( *Calamares::Branding::ProductName ), detailString ) ); } ViewStepList diff --git a/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo index 348cc2629..a0e186582 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 011a2294f..9a404c31a 100644 --- a/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.po +++ b/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-07 18:58+0100\n" +"POT-Creation-Date: 2018-06-18 07:46-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Georgi Georgiev , 2018\n" "Language-Team: Bulgarian (https://www.transifex.com/calamares/teams/20061/bg/)\n" @@ -28,16 +28,16 @@ msgstr "Нов QLabel." #: src/modules/dummypythonqt/main.py:97 msgid "Dummy PythonQt ViewStep" -msgstr "" +msgstr "Фиктивен PythonQt ViewStep" #: src/modules/dummypythonqt/main.py:183 msgid "The Dummy PythonQt Job" -msgstr "" +msgstr "Фиктивната задача PythonQt" #: src/modules/dummypythonqt/main.py:186 msgid "This is the Dummy PythonQt Job. The dummy job says: {}" -msgstr "" +msgstr "Това е фиктивната задача PythonQt. Фиктивната задача заявява: {}" #: src/modules/dummypythonqt/main.py:190 msgid "A status message for Dummy PythonQt Job." -msgstr "" +msgstr "Съобщение за състоянието на фиктивната задача PythonQt." diff --git a/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.mo index 57e8ac336..6d0fa2168 100644 Binary files a/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.mo differ 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 cf65fd0e5..19fd56b06 100644 --- a/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.po +++ b/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-07 18:58+0100\n" +"POT-Creation-Date: 2018-06-18 07:46-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Demiray “tulliana” Muhterem , 2016\n" +"Last-Translator: Demiray Muhterem , 2016\n" "Language-Team: Turkish (Turkey) (https://www.transifex.com/calamares/teams/20061/tr_TR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/src/modules/keyboard/kbd-model-map b/src/modules/keyboard/kbd-model-map index 8555adfdf..68c8baf72 100644 --- a/src/modules/keyboard/kbd-model-map +++ b/src/modules/keyboard/kbd-model-map @@ -1,6 +1,11 @@ # Copied from systemd-localed -# http://cgit.freedesktop.org/systemd/systemd/log/src/locale/kbd-model-map +# +# https://cgit.freedesktop.org/systemd/systemd/log/src/locale/kbd-model-map # (originally under LGPLv2.1+, used under the LGPL to GPL conversion clause) +# +# This is the version from 534644b7be7b240eb0fbbe06e20cbecbe8206767, +# committed 2015-01-22 01:07:24 . +# # Generated from system-config-keyboard's model list # consolelayout xlayout xmodel xvariant xoptions sg ch pc105 de_nodeadkeys terminate:ctrl_alt_bksp diff --git a/src/modules/partition/core/PartitionActions.cpp b/src/modules/partition/core/PartitionActions.cpp index d35345424..677c3778d 100644 --- a/src/modules/partition/core/PartitionActions.cpp +++ b/src/modules/partition/core/PartitionActions.cpp @@ -104,10 +104,7 @@ swapSuggestion( const qint64 availableSpaceB ) constexpr qint64 alignBytesToBlockSize( qint64 bytes, qint64 blocksize ) { - Q_ASSERT( bytes >= 0 ); - Q_ASSERT( blocksize > 0 ); qint64 blocks = bytes / blocksize; - Q_ASSERT( blocks >= 0 ); if ( blocks * blocksize != bytes ) ++blocks; @@ -135,17 +132,17 @@ doAutopartition( PartitionCoreModule* core, Device* dev, const QString& luksPass // the logical sector size (usually 512B). EFI starts with 2MiB // empty and a 300MiB EFI boot partition, while BIOS starts at // the 1MiB boundary (usually sector 2048). - int uefisys_part_size = isEfi ? 300 : 0; - int empty_space_size = isEfi ? 2 : 1; + int uefisys_part_sizeB = isEfi ? 300_MiB : 0_MiB; + int empty_space_sizeB = isEfi ? 2_MiB : 1_MiB; // Since sectors count from 0, if the space is 2048 sectors in size, // the first free sector has number 2048 (and there are 2048 sectors // before that one, numbered 0..2047). - qint64 firstFreeSector = bytesToSectors( MiBtoBytes(empty_space_size), dev->logicalSize() ); + qint64 firstFreeSector = bytesToSectors( empty_space_sizeB, dev->logicalSize() ); if ( isEfi ) { - qint64 efiSectorCount = bytesToSectors( MiBtoBytes(uefisys_part_size), dev->logicalSize() ); + qint64 efiSectorCount = bytesToSectors( uefisys_part_sizeB, dev->logicalSize() ); Q_ASSERT( efiSectorCount > 0 ); // Since sectors count from 0, and this partition is created starting diff --git a/src/modules/partition/gui/ChoicePage.cpp b/src/modules/partition/gui/ChoicePage.cpp index bef6e4966..abe7795c0 100644 --- a/src/modules/partition/gui/ChoicePage.cpp +++ b/src/modules/partition/gui/ChoicePage.cpp @@ -48,6 +48,9 @@ #include #include +#ifdef WITH_KPMCOREGT33 +#include +#endif #include #include @@ -1182,6 +1185,13 @@ ChoicePage::setupActions() bool atLeastOneCanBeResized = false; bool atLeastOneCanBeReplaced = false; bool atLeastOneIsMounted = false; // Suppress 'erase' if so + bool isInactiveRAID = false; + +#ifdef WITH_KPMCOREGT33 + if ( currentDevice->type() == Device::Type::SoftwareRAID_Device && + static_cast< SoftwareRAID* >(currentDevice)->status() == SoftwareRAID::Status::Inactive ) + isInactiveRAID = true; +#endif for ( auto it = PartitionIterator::begin( currentDevice ); it != PartitionIterator::end( currentDevice ); ++it ) @@ -1305,7 +1315,7 @@ ChoicePage::setupActions() else force_uncheck( m_grp, m_alongsideButton ); - if ( !atLeastOneIsMounted ) + if ( !atLeastOneIsMounted && !isInactiveRAID ) m_eraseButton->show(); // None mounted else force_uncheck( m_grp, m_eraseButton ); diff --git a/src/modules/partition/gui/CreatePartitionDialog.cpp b/src/modules/partition/gui/CreatePartitionDialog.cpp index 0e7602c08..7823d743d 100644 --- a/src/modules/partition/gui/CreatePartitionDialog.cpp +++ b/src/modules/partition/gui/CreatePartitionDialog.cpp @@ -72,7 +72,7 @@ CreatePartitionDialog::CreatePartitionDialog( Device* device, PartitionNode* par m_ui->encryptWidget->setText( tr( "En&crypt" ) ); m_ui->encryptWidget->hide(); - if (m_device->type() == Device::Type::Disk_Device) { + if (m_device->type() != Device::Type::LVM_Device) { m_ui->lvNameLabel->hide(); m_ui->lvNameLineEdit->hide(); } diff --git a/src/modules/partition/gui/PartitionPage.cpp b/src/modules/partition/gui/PartitionPage.cpp index 994adc3e8..9d972c8fd 100644 --- a/src/modules/partition/gui/PartitionPage.cpp +++ b/src/modules/partition/gui/PartitionPage.cpp @@ -4,6 +4,7 @@ * Copyright 2015-2016, Teo Mrnjavac * Copyright 2018, Adriaan de Groot * Copyright 2018, Andrius Štikonas + * Copyright 2018, Caio Jordão Carvalho * * Calamares is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -47,6 +48,9 @@ // KPMcore #include #include +#ifdef WITH_KPMCOREGT33 +#include +#endif #include #include @@ -146,6 +150,7 @@ PartitionPage::updateButtons() bool isInVG = m_core->isInVG( partition ); create = isFree; + // Keep it simple for now: do not support editing extended partitions as // it does not work with our current edit implementation which is // actually remove + add. This would not work with extended partitions @@ -160,8 +165,20 @@ PartitionPage::updateButtons() if ( m_ui->deviceComboBox->currentIndex() >= 0 ) { QModelIndex deviceIndex = m_core->deviceModel()->index( m_ui->deviceComboBox->currentIndex(), 0 ); - if ( m_core->deviceModel()->deviceForIndex( deviceIndex )->type() != Device::Type::LVM_Device ) + auto device = m_core->deviceModel()->deviceForIndex( deviceIndex ); + if ( device->type() != Device::Type::LVM_Device ) + { createTable = true; + +#ifdef WITH_KPMCOREGT33 + if ( device->type() == Device::Type::SoftwareRAID_Device && + static_cast< SoftwareRAID* >(device)->status() == SoftwareRAID::Status::Inactive ) + { + createTable = false; + create = false; + } +#endif + } else { currentDeviceIsVG = true;